2


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

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

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

我尝试过“拖动”事件,但对我不起作用。

对于其他工具,我也需要同样的东西。

原谅英语。

谢谢,
卡利安巴萨

4

2 回答 2

1

老问题,但找到了解决您问题的方法。

我所做的是radius_changed在 circlecomplete 监听器中添加一个监听器。
例子:

google.maps.event.addDomListener(drawingManager, 'circlecomplete', function(circle) {
    google.maps.event.addListener(circle, 'radius_changed', function() {
        radius = circle.getRadius();
        alert(radius);
    }); 
});

您会看到我如何在创建的对象上添加侦听器。

于 2013-01-03T06:58:38.920 回答
-1

我不相信有任何方法可以拖动形状。它们可以被制作editable,它提供了移动顶点的能力,但它们是不可拖动的。

有一组 -complete 事件,每种类型的形状都有一个:

  • circlecomplete
  • markercomplete
  • polygoncomplete
  • polylinecomplete
  • rectanglecomplete

和一个通用事件,当任何形状类型完成时触发:

  • overlaycomplete

开发人员指南包括有关绘图事件的部分,该部分提供绘图事件侦听器代码示例。

于 2012-05-09T22:05:49.157 回答