我目前正在使用DrawingManager
允许用户在地图上绘制形状。绘制形状后,我在多边形的路径上设置了一个侦听器,以便在更改路径后做出反应:
var polygonPath = event.overlay.getPath();
google.maps.event.addListener(polygonPath, 'set_at', function () {
// my code...
});
当用户使用绘图工具添加新形状时,这非常有用。但是,如果我的数据库中已经有多边形,我正在使用ui-gmap-polygon
AngularJS 指令(来自angular-google-maps
项目)显示,我该如何收听该set_at
事件,因为此事件不在多边形上,而是在多边形的路径上(MVCArray )?
我能够set_at
在项目的源代码中找到引用的唯一位置angular-google-maps
是在array-sync.coffee文件中,但它看起来并没有被公开。
如果我不能set_at
直接使用指令收听事件,我希望在指令创建多边形时触发一个事件,这样我就可以获取多边形的路径,然后添加一个监听器,就像上面的代码。
我已经将 aJSFiddle与基本结构以及事件对象放在一起。它当前处理多边形的 mouseover 和 mouseout,但不处理set_at
事件。