Google地球插件点击后崩溃

时间:2012-04-05 22:52:25

标签: javascript debugging browser kml google-earth-plugin

我正在尝试在浏览器的调试窗口中设置断点。每当发生点击事件时,断点都会导致Google地球插件崩溃。

为了避免崩溃,我是否缺少一种方法?我只想轻松访问在断点处尝试不同的kml属性。希望我在警告框中缺少类似于超时的功能,以便在单击GE时阻止盒子崩溃。

尝试在Chrome和IE中进行调试。

这是基本的Google地球代码。

google.earth.createInstance(this, initCB, failureCB, earthArgs);

this是地图div,earthArgs包含数据库位置

............

点击事件代码:

function initCB(instance) {
  gep = instance;
  gep.getWindow().setVisibility(true);

  google.earth.addEventListener(gep.getGlobe(), 'click', function(event) { 
    //set breakpoint here
  });
}

代码工作并加载GE没有问题,问题是当点击GE时,断点会冻结。

2 个答案:

答案 0 :(得分:0)

这可能是因为您正在为事件处理程序使用匿名委托。要设置断点,请尝试创建命名函数并将其传递给addEventListener方法。

 // handle click events on the globe
 // e is the KmlMouseEvent object
 var globeClickHandler = function(e) {
   // set breakpoint here
 };

 // in initCB
 google.earth.addEventListener(gep.getGlobe(), 'click', globeClickHandler);

答案 1 :(得分:0)

如果您使用其他活动怎么办?说“mousedown”或“mouseup”?

google.earth.addEventListener(gep.GetGlobe(), 'mouseup', function(event){ 
    //do something here  
});