【发布时间】:2014-06-13 17:29:51
【问题描述】:
我正在使用谷歌地图 v3,我的问题是我在一张地图上有 200 多个多边形,它们都是可编辑的,我需要在事件侦听器中进行 ajax 调用以更改使用路径而不是多边形来检测变化。
所以在回调函数this = polygon.getPath()中,如何获取它所属的多边形。在多边形中,我使用 set 来设置 ajax 调用所需的信息。
poly1.set('name', 'poly1');
poly1.set('id', 1);
google.maps.event.addListener(poly1, 'dragend', setNewArea);
google.maps.event.addListener(poly1.getPath(), 'insert_at', setNewArea);
google.maps.event.addListener(poly1.getPath(), 'remove_at', setNewArea);
google.maps.event.addListener(poly1.getPath(), 'set_at', setNewArea);
所以在 setNewArea 中,我可以轻松地检查它是多边形还是路径,但如果是路径,我无法为其获取父多边形。我不想有 200 个自定义回调只是为了对 poly 进行硬编码,必须有其他更简洁的方式。
【问题讨论】:
标签: javascript google-maps google-maps-api-3 polygons