当我们在google maps API中使用DrawingManager并且我们可以访问控件(标记,折线等)时,我们如何才能访问我们绘制的各个元素?
例如我正在使用DrawingManager,我点击一个标记并在谷歌地图屏幕上放置一个标记。如何从drawingManager对象中找到对该标记的引用?
感谢您的建议!
答案 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.
}