HTMLDivBalloon - Google地球API问题
问题描述:
我在使用Google地球中的气球时遇到问题。 我在地图上有一些标记,点击标记后,会显示一个包含一些数据的气球弹出窗口,现在当我点击那个气球的关闭按钮时,地图的点击事件也会被触发,这真的很烦人我有一个附带地图点击事件的处理程序。HTMLDivBalloon - Google地球API问题
我尝试了一切,包括在htmlDivBalloon的'beforeclose'事件中使用event.stopPropagation(),但仍然没有任何工作。 任何人都有这个想法?
问候 约翰Tadros
答
机会是你没有处理违约事件或者你是不是筛选哪些对象在“附有地图点击事件”的处理事件的行为。你没有显示任何代码,所以很难说清楚如何修复它 - 但是处理这个问题的通用方法如下。
// 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...
});
这很难说没有看到代码。世界上点击事件的处理程序不能更强大吗? – Fraser 2011-02-24 15:24:16