通过谷歌地图绘制添加标记

时间:2016-12-18 11:00:46

标签: javascript google-maps google-maps-api-3

我使用谷歌地图绘制库绘制多边形,矩形等形状。我想知道如何在地图上绘制后获得形状对象。

任何建议都会有所帮助。

1 个答案:

答案 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);
    });
});