【发布时间】:2012-05-09 13:58:39
【问题描述】:
我正在使用绘图管理器来绘制折线、多边形、圆形和矩形。
每当更改多边形(即,我放置了一个多边形)并且我拖动或更改了多边形的形状时。我希望在多边形的形状发生变化时触发一个事件。
当多边形的形状发生变化时,谁能告诉我如何触发一个事件?
我尝试过“拖动”事件,但对我不起作用。
其他工具也需要同样的东西。
请说英语。
谢谢,
卡利安巴萨
【问题讨论】:
标签: google-maps google-maps-api-3
我正在使用绘图管理器来绘制折线、多边形、圆形和矩形。
每当更改多边形(即,我放置了一个多边形)并且我拖动或更改了多边形的形状时。我希望在多边形的形状发生变化时触发一个事件。
当多边形的形状发生变化时,谁能告诉我如何触发一个事件?
我尝试过“拖动”事件,但对我不起作用。
其他工具也需要同样的东西。
请说英语。
谢谢,
卡利安巴萨
【问题讨论】:
标签: google-maps google-maps-api-3
老问题,但找到了解决您问题的方法。
我所做的是在 circlecomplete 监听器中添加一个 radius_changed 监听器。
示例:
google.maps.event.addDomListener(drawingManager, 'circlecomplete', function(circle) {
google.maps.event.addListener(circle, 'radius_changed', function() {
radius = circle.getRadius();
alert(radius);
});
});
你看我如何在创建的对象上添加一个监听器。
【讨论】:
我不相信有任何方法可以拖动形状。它们可以设为editable,提供移动顶点的能力,但它们不可拖动。
有一组 -complete 事件,每种形状都有一个:
circlecompletemarkercompletepolygoncompletepolylinecompleterectanglecomplete还有一个通用事件,当 任何 形状类型完成时触发:
overlaycompleteDeveloper's Guide 包含一个关于Drawing Events 的部分,该部分提供了绘图事件侦听器代码示例。
【讨论】: