谷歌地图V3折线绘制/编辑/继续绘制

7
我正在寻找一种通过Google Maps v3绘制折线的方法。完成后可以编辑折线,然后继续绘制同一折线。
我已经阅读了关于DrawingManager(在3.7中引入)的大量信息,并阅读了此处找到的V3 API的大部分内容:

https://developers.google.com/maps/documentation/javascript/overlays#drawing_tools

这是一个例子:

https://google-developers.appspot.com/maps/documentation/javascript/examples/drawing-tools

developers.google的示例非常好,允许用户通过单击最后一个顶点来绘制和完成折线。但是一旦完成后,我似乎找不到如何在同一折线上继续绘制。这可能吗?

我知道Google Maps API已经更新到第10版(Frozen)。我甚至查看了他们的发布和实验版本,但那里没有相关讨论。

我愿意听取任何建议。

2个回答

1

PolylineOptions在DrawingManagerOptions中忽略了path属性。所以当绘制新的折线时(在polylinecomplete事件上),您可以在上一个折线的末端和新折线的开头之间绘制一条新的折线。

google.maps.event.addListener(drawingManager, 'polylinecomplete', function(event) {
      if (event.type == google.maps.drawing.OverlayType.POLYLINE) {
        //save last point
        //draw a new polyline to join last final point and this first point if this isn't the first polyline
      }
});

希望它有所帮助。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接