我目前正在尝试在浏览器的调试窗口中设置断点。每当发生点击事件时,断点都会导致Google Earth插件崩溃。
有没有一种我想要避免崩溃的方法?我只想轻松访问在断点上尝试不同的kml属性。希望我缺少一个类似于警报框超时的功能,以防止单击GE时该框崩溃。
尝试在Chrome和IE中进行调试。
这是基本的Google Earth代码。
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时断点冻结。
最佳答案
这可能是因为您为事件处理程序使用了匿名委托。要设置断点,请尝试创建一个命名函数并将其传递给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);