【问题标题】:Drag Event for Polygon using DrawingManager使用 DrawingManager 为多边形拖动事件
【发布时间】:2012-05-09 13:58:39
【问题描述】:


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

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

当多边形的形状发生变化时,谁能告诉我如何触发一个事件?

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

其他工具也需要同样的东西。

请说英语。

谢谢,
卡利安巴萨

【问题讨论】:

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


    【解决方案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);
        }); 
    });
    

    你看我如何在创建的对象上添加一个监听器。

    【讨论】:

      【解决方案2】:

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

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

      • circlecomplete
      • markercomplete
      • polygoncomplete
      • polylinecomplete
      • rectanglecomplete

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

      • overlaycomplete

      Developer's Guide 包含一个关于Drawing Events 的部分,该部分提供了绘图事件侦听器代码示例。

      【讨论】:

      • 为所有这些叠加层类型添加了可拖动
      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 2023-03-06
      • 2020-01-14
      • 2014-02-02
      • 2011-03-08
      • 2013-03-05
      • 2012-07-22
      • 2020-01-30
      相关资源
      最近更新 更多