HTMLDivBalloon - Google地球API问题

时间:2010-06-19 17:47:29

标签: javascript events google-earth-plugin

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

我尝试了一切,包括在htmlDivBalloon的'beforeclose'事件中使用event.stopPropagation(),但仍然无效。 有人对此有所了解吗?

最诚挚的问候 约翰塔德罗斯

1 个答案:

答案 0 :(得分:0)

您可能没有处理默认事件,或者您没有在事件处理“附加地图点击事件”的处理程序中查看哪些对象。您没有显示任何代码,因此很难确切地说明如何解决它 - 但处理此问题的一般方法如下。

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