gpt4 book ai didi

javascript - HTMLDivBalloon - Google 地球 API 问题

转载 作者:行者123 更新时间:2023-11-28 10:30:58 27 4
gpt4 key购买 nike

我在 Google 地球中使用气球时遇到问题。我在 map 上有一些标记,单击标记后,会显示一个包含一些数据的气球弹出窗口,现在当我单击该气球的关闭按钮时,也会触发 map 的单击事件,这真的很烦人,因为我有一个附加了 map 点击事件的处理程序。

我尝试了所有方法,包括在 htmlDivBalloon 的 'beforeclose' 事件中使用 event.stopPropagation() 但仍然没有任何效果。有人对此有什么想法吗?

致以诚挚的问候约翰·塔德罗斯

最佳答案

很可能您没有处理默认事件,或者您没有筛选事件在“附加 map 点击事件”的处理程序中作用的对象。您还没有显示任何代码,因此很难确切地说出如何修复它 - 但处理此问题的通用方法如下。

// listen for mousedown on the window 
google.earth.addEventListener(ge.getWindow(), 'mousedown', function(e) {
var type = e.getTarget().getType();
if (type == 'KmlPlacemark') {
// prevent the default event for placemarks, stop Propagation
e.preventDefault();
e.stopPropagation();
} else if(type == 'GEGlobe') {
// do something with the globe...
}
// etc...
});

关于javascript - HTMLDivBalloon - Google 地球 API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076583/

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