我正在使用绘图管理器绘制折线,多边形,圆形和矩形。
每当更改多边形(即,我已放置多边形)并且我拖动或更改了多边形的形状。我希望在更改多边形的形状时触发事件。
当多边形的形状发生变化时,有人可以告诉我如何触发事件吗?
我尝试过“拖动”事件,但对我没用。
我也需要为其他工具做同样的事情。
英语的借口。
谢谢,
Kalyan Basa
答案 0 :(得分:1)
旧问题,但找到了解决问题的方法。
我所做的是在circlecomplete监听器中添加一个radius_changed
监听器
例如:
google.maps.event.addDomListener(drawingManager, 'circlecomplete', function(circle) {
google.maps.event.addListener(circle, 'radius_changed', function() {
radius = circle.getRadius();
alert(radius);
});
});
您将看到我如何在创建的对象上添加侦听器。
答案 1 :(得分:-1)
我不相信有任何方法可以拖动形状。它们可以设为editable
,它提供移动顶点的能力,但它们不可拖动。
有一组-complete事件,每种形状都有一个:
circlecomplete
markercomplete
polygoncomplete
polylinecomplete
rectanglecomplete
和一个一般事件,当任何形状类型完成时触发:
overlaycomplete
Developer's Guide包含Drawing Events上的一个部分,该部分提供了绘图事件监听器代码示例。