【问题标题】:onChange event for Google Maps APIv3 drawing managerGoogle Maps APIv3 绘图管理器的 onChange 事件
【发布时间】:2013-01-31 17:57:11
【问题描述】:

我正在使用 GMaps API v 3 Drawing Manager 让用户在地图上绘制形状。

当形状被添加到地图时,我可以使用complete 事件来触发动作(例如overlaycompletepolygoncomplete)——但我也允许用户编辑完成的形状。

有没有办法在形状改变时触发动作?修改形状时,我看不到任何触发另一个函数的方法。

【问题讨论】:

    标签: javascript google-maps-api-3 dom-events shapes


    【解决方案1】:

    编辑事件列表可以在这里找到:

    Editable events

    Dragging events

    这是一个示例,当圆的半径发生变化时,如何将它与 DrawingManager 一起使用:

    google.maps.event.addListener(drawingManager, 'circlecomplete', function (circle) {
      google.maps.event.addListener(circle, 'radius_changed', function () {
        console.log('radius changed');
      });
    });
    

    http://jsfiddle.net/Vvk4d/

    您可以对多边形/矩形使用相同的方法。

    【讨论】:

    • 我该如何将它应用于多边形?多边形上没有半径,radius_changed 不起作用。
    • 如何使用 指令以角度应用它?
    • 如果您单击并编辑形状,这将不起作用。它仅适用于创建(循环完成)事件。
    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2015-06-27
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多