我正在使用绘图库中的绘图管理器,但出现了一个问题。任何帮助将不胜感激。提前致谢。
问题:创建对象(标记、圆圈等)后,我该如何称呼它?一个例子是我放置了一个标记。我现在想给它附加一个信息窗口。在分配信息窗口的功能中,我需要我刚刚放置的标记的“名称”。
如果您需要更多说明,请告诉我。
-赛斯
我正在使用绘图库中的绘图管理器,但出现了一个问题。任何帮助将不胜感激。提前致谢。
问题:创建对象(标记、圆圈等)后,我该如何称呼它?一个例子是我放置了一个标记。我现在想给它附加一个信息窗口。在分配信息窗口的功能中,我需要我刚刚放置的标记的“名称”。
如果您需要更多说明,请告诉我。
-赛斯
您可以使用事件侦听器来获取对已创建对象 ( event.overlay
) 的引用。在此演示中,创建的标记用于打开 InfoWindow,其内容存储在标记本身中。
单击以创建标记,然后切换到“手”图标模式并单击标记以打开信息窗口。
var markers = [];
var infowindow = new google.maps.InfoWindow();
function initialize() {
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
drawingManager.setMap(map);
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
if(event.type == google.maps.drawing.OverlayType.POLYLINE) {
alert("polyline complete");
}
else if(event.type == google.maps.drawing.OverlayType.MARKER) {
var newMarker = event.overlay;
newMarker.content = "marker #" + markers.length;
google.maps.event.addListener(newMarker, 'click', function() {
infowindow.setContent(this.content);
infowindow.open(map, this);
});
markers.push(newMarker);
}
});
}