gpt4 book ai didi

google-maps-api-3 - 如何在不使用 marker = new google.maps.Marker 的情况下更改标记选项

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

我发现下面的函数只创建一个标记 - 这正是我想要的。但是如何更改标记选项,例如html - 不创建一个新的?
即下面的代码将使用 setPosition 移动现有标记,但如果我还想更改其 html 和标题怎么办....

变量标记;

function placeMarker(location) {
if ( marker ) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: map
});
}
}

最佳答案

html 是绑定(bind)到标记的“点击”事件的信息窗口的内容。有一个 infoWindow.setContent() 方法。我会扩展标记以在您创建它时保存 html 内容,然后在您重置位置、标题等的位置更新它。然后您需要编写自己的“单击”事件处理程序以针对单个全局信息窗口使用某些东西。

google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(marker.html);
infowindow.open(map,marker);
});

关于google-maps-api-3 - 如何在不使用 marker = new google.maps.Marker 的情况下更改标记选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870795/

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