我使用谷歌地图绘制库绘制多边形,矩形等形状。我想知道如何在地图上绘制后获得形状对象。
任何建议都会有所帮助。
答案 0 :(得分:1)
您应该能够为添加的任何形状使用事件侦听器。对特定类型使用特定侦听器,或对所有形状类型使用通用overlay
。
google.maps.event.addListener(drawingManager, 'circlecomplete', function(circle) {
var radius = circle.getRadius();
});
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
if (event.type == 'circle') {
var radius = event.overlay.getRadius();
}
});
https://developers.google.com/maps/documentation/javascript/drawinglayer#drawing_events
您可以执行以下操作:
var infowindow = new google.maps.InfoWindow({
content: 'hello'
});
google.maps.event.addListener(drawingManager, 'markercomplete', function(marker) {
marker.addListener('click', function() {
infowindow.open(map, marker);
});
});