DrawingManager和对标记的引用

时间:2017-07-26 14:07:43

标签: google-maps drawing

当我们在google maps API中使用DrawingManager并且我们可以访问控件(标记,折线等)时,我们如何才能访问我们绘制的各个元素?

例如我正在使用DrawingManager,我点击一个标记并在谷歌地图屏幕上放置一个标记。如何从drawingManager对象中找到对该标记的引用?

感谢您的建议!

1 个答案:

答案 0 :(得分:1)

这并不是开箱即用的。您必须实现与drawingmanager类关联的事件。

https://developers.google.com/maps/documentation/javascript/3.exp/reference#DrawingManager

类似的东西:

var myDrawings = [];

google.maps.event.addListener(drawingManager, 'markercomplete', eventMarkerComplete);

function eventMarkerComplete(m) {
  myDrawings.push(m); //the polygon you drew will be added to myDrawings and you can reference it from there.
}

编辑:对于折线

google.maps.event.addListener(drawingManager, 'polylinecomplete', eventPolylineComplete);

function eventPolylineComplete(m) {
  myDrawings.push(m); //the polyline you drew will be added to myDrawings and you can reference it from there.
}