gpt4 book ai didi

javascript - Google map 单击除 RichMarker 监听器之外的任何内容

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

当我点击RichMarker时信息框正确打开。当我单击 map 时,我希望关闭信息框。

这将正确打开信息框:

var itm = document.getElementById("marker-div").cloneNode(true);

marker = new RichMarker({
position: new google.maps.LatLng(49, 120),
map: map,
draggable: false,
shadow: '',
content: itm
});

google.maps.event.addListener(marker, 'click', function() {

infobox.setContent('<div>Hi there</div>'); //load infobox content...
infobox.open(map, this); //open infobox...
});

我不知道如何关闭 map 点击时的信息框。如果我包含此监听器,则信息框永远不会打开,因为每次单击都会触发关闭函数:

google.maps.event.addListener(map, "click", function(event) {

infobox.close();
});

最佳答案

取消标记单击的冒泡:

    google.maps.event.addListener(marker, 'click', function(e) {
e.stopPropagation();
infobox.setContent('<div>Hi there</div>'); //load infobox content...
infobox.open(map, this); //open infobox...
});

关于javascript - Google map 单击除 RichMarker 监听器之外的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902791/

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