HTMLDivBalloon - Google地球API问题

问题描述:

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

我尝试了一切,包括在htmlDivBalloon的'beforeclose'事件中使用event.stopPropagation(),但仍然没有任何工作。 任何人都有这个想法?

问候 约翰Tadros

+0

这很难说没有看到代码。世界上点击事件的处理程序不能更强大吗? – Fraser 2011-02-24 15:24:16

机会是你没有处理违约事件或者你是不是筛选哪些对象在“附有地图点击事件”的处理事件的行为。你没有显示任何代码,所以很难说清楚如何修复它 - 但是处理这个问题的通用方法如下。

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