使用DrawingManager拖动多边形的事件

时间:2012-05-09 13:58:39

标签: google-maps google-maps-api-3


我正在使用绘图管理器绘制折线,多边形,圆形和矩形。

每当更改多边形(即,我已放置多边形)并且我拖动或更改了多边形的形状。我希望在更改多边形的形状时触发事件。

当多边形的形状发生变化时,有人可以告诉我如何触发事件吗?

我尝试过“拖动”事件,但对我没用。

我也需要为其他工具做同样的事情。

英语的借口。

谢谢,
Kalyan Basa

2 个答案:

答案 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上的一个部分,该部分提供了绘图事件监听器代码示例。