javascript-set_at事件中的Google Map可编辑多边形过滤器拖动事件

我有一个可编辑的多边形,我想听一个顶点被拖动时的事件(多边形调整大小).通常将路径附加到’set_at’事件是好的,但是当拖动整个多边形时会触发很多事件.

google.maps.event.addListener(polygon, 'dragend', function(){search();});
google.maps.event.addListener(polygon.getPath(), 'insert_at', function(e, e1){search();});
google.maps.event.addListener(polygon.getPath(), 'remove_at', function(e, e1){search();});
//this also fires a lot of events when ploygon is dragged
google.maps.event.addListener(polygon.getPath(), 'set_at', function(){search();});

我想要实现的是有一个类似“ shape_changed”的事件,它在拖动时不会触发事件.

解决方法:

在dragstart上删除set_at-listener,然后在dragend上重新分配set_at-listener

上一篇:放入Java应用程序时如何更改光标


下一篇:javascript-在D3中拖动事件的两个“调用”