Google maps api 3 如何删除带孔多边形上的顶点(节点)(Google Maps V3)

Google maps api 3 如何删除带孔多边形上的顶点(节点)(Google Maps V3),google-maps-api-3,polygon,Google Maps Api 3,Polygon,我从中获取了这个示例(解决方案),但我添加了一个带有内孔的多边形 适用于外部顶点路径,但不适用于内部顶点路径 我需要为内部和外部节点实现事件监听器,因为内部顶点上的着火事件,删除外部顶点。它不好用 有人能提供一些如何解决此问题的示例吗?您的问题之一是带有孔的多边形具有多个(在本例中为两个)路径,并且您没有为两个路径上的更改添加侦听器。下面是一个概念证明,它不是完美的,有时标记是孤立的,但应该是一个起点。双击顶点下方的蓝色标记以删除它们(我无法让你的“X”可靠工作) 代码片段: var G=

我从中获取了这个示例(解决方案),但我添加了一个带有内孔的多边形

适用于外部顶点路径,但不适用于内部顶点路径

我需要为内部和外部节点实现事件监听器,因为内部顶点上的着火事件,删除外部顶点。它不好用


有人能提供一些如何解决此问题的示例吗?

您的问题之一是带有孔的多边形具有多个(在本例中为两个)路径,并且您没有为两个路径上的更改添加侦听器。下面是一个概念证明,它不是完美的,有时标记是孤立的,但应该是一个起点。双击顶点下方的蓝色标记以删除它们(我无法让你的“X”可靠工作)

代码片段:

var G=google.maps;
var zoom=8;
var中心点=新的G.LatLng(37.286172,-121.80929);
var映射;
$(函数(){
//创建选项对象
变量myOptions={
中心:中心点,
缩放:缩放,
mapTypeId:G.mapTypeId.ROADMAP
};
//使用选项创建地图
map=newg.map($(“#map_canvas”)[0],myOptions);
添加多边形(地图);
});
函数addPolygon(map){
变量路径=[
[新G.LatLng(37.686172,-122.20929),
新G.LatLng(37.696172,-121.40929),
新G.LatLng(36.706172,-121.40929),
新G.LatLng(36.716172,-122.20929),
新G.LatLng(37.686172,-122.20929)
],
[新G.LatLng(37.486172,-122.00929),
新G.LatLng(37.086172,-122.00929),
新G.LatLng(37.086172,-121.60929),
新G.LatLng(37.486172,-121.60929),
新G.LatLng(37.486172,-122.00929)
]
];
多边形=新的G多边形({
可点击:false,
路径:路径,
地图:地图
});
polygonBinder(poly);
poly.setEditable(真);
G.event.addListener(poly.getPaths().getAt(0),'insert_at',addClickMarker0);
G.event.addListener(poly.getPaths().getAt(1),'insert_at',addClickMarker1);
}
功能polygonBinder(poly){
poly.binder0=新的MVCArrayBinder(poly.getPaths().getAt(0));
poly.binder1=新的MVCArrayBinder(poly.getPaths().getAt(1));
poly.markers=[];
对于(var i=0;idocument.getElementById('info').innerHTML=“deleted path=“+i+”idx=“+j+”dist非常感谢geocodezip!本周我没有时间查看您的解决方案。一如既往:非常感谢!!!