gpt4 book ai didi

google-maps - 谷歌地图 API v3 : Drawing Manager

转载 作者:行者123 更新时间:2023-12-04 19:14:46 25 4
gpt4 key购买 nike

我正在使用绘图库中的绘图管理器,但出现了一个问题。任何帮助将不胜感激。提前致谢。

问题:
创建对象(标记、圆圈等)后,我该如何称呼它?一个例子是我放置了一个标记。我现在想给它附加一个信息窗口。在分配信息窗口的功能中,我需要我刚刚放置的标记的“名称”。

如果您需要更多说明,请告诉我。

-赛斯

最佳答案

您可以使用事件监听器来获取对所创建对象的引用 (event.overlay)。 In this demo ,创建的标记用于打开信息窗口,其内容存储在标记本身中。

单击以创建标记,然后切换到“手”图标模式并单击标记以打开信息窗口。

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

关于google-maps - 谷歌地图 API v3 : Drawing Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com