2

我目前正在尝试在浏览器的调试窗口中设置断点。每当发生点击事件时,断点都会导致 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 时断点会冻结。

4

2 回答 2

0

如果你使用不同的事件呢?说“mousedown”还是“mouseup”?

google.earth.addEventListener(gep.GetGlobe(), 'mouseup', function(event){ 
    //do something here  
});
于 2012-07-20T20:50:05.207 回答
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);
于 2012-04-11T00:23:31.310 回答