gpt4 book ai didi

events - 如何删除多边形坐标/顶点/节点(Google Maps V3)

转载 作者:行者123 更新时间:2023-12-05 08:35:08 26 4
gpt4 key购买 nike

如何使用多边形的 insert_at、remove_at 和 set_at 事件。

有人可以提供一些关于如何使用它们以及什么是事件参数的示例。

我现在要做的是当用户绘制多边形时,双击多边形的节点,我希望从多边形中删除该节点。

可以吗?

最佳答案

如果您的多边形是可编辑的,您可以向多边形添加事件监听器,然后处理单击或右键单击。例如:

poly = new google.maps.Polygon({
editable: true
});
poly.setMap(map);
google.maps.event.addListener(poly, 'rightclick', function(event) {
if (event.vertex == undefined) {
return;
} else {
removeVertex(event.vertex);
}
});

以上代码将创建一个多边形并附加一个事件监听器,该事件监听器捕获对多边形顶点(节点)的右键单击,然后调用 removeVertex 函数。

function removeVertex(vertex) {
var path = poly.getPath();
path.removeAt(vertex);
}

类似的解决方案也可以应用于折线。

关于events - 如何删除多边形坐标/顶点/节点(Google Maps V3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com