Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地球插件点击崩溃_Javascript_Debugging_Browser_Kml_Google Earth Plugin - Fatal编程技术网

Javascript 谷歌地球插件点击崩溃

Javascript 谷歌地球插件点击崩溃,javascript,debugging,browser,kml,google-earth-plugin,Javascript,Debugging,Browser,Kml,Google Earth Plugin,我当前正在尝试在浏览器的调试窗口中设置断点。每当单击事件发生时,断点就会导致Google Earth插件崩溃 有没有一种方法是我为了避免崩溃而遗漏的?我只想在断点上轻松地尝试不同的kml属性。希望我错过了一个类似于警告框超时的功能,当点击GE时,它可以阻止框崩溃 尝试在Chrome和IE中进行调试 这是谷歌地球的基本代码 google.earth.createInstance(this, initCB, failureCB, earthArgs); 这是地图div,而earthArgs保存数据

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

有没有一种方法是我为了避免崩溃而遗漏的?我只想在断点上轻松地尝试不同的kml属性。希望我错过了一个类似于警告框超时的功能,当点击GE时,它可以阻止框崩溃

尝试在Chrome和IE中进行调试

这是谷歌地球的基本代码

google.earth.createInstance(this, initCB, failureCB, earthArgs);
是地图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);

这可能是因为您正在为事件处理程序使用匿名委托。要设置断点,请尝试创建命名函数并将其传递给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);

如果您使用了不同的事件呢?说“mousedown”或“mouseup”


如果您使用了不同的事件呢?说“mousedown”或“mouseup”


我创建了一个简单的变通方法。不过我不认为这是答案。创建一个全局变量,并在事件发生时将其设置为等于eventobject。然后在另一个事件上(按下GE外部的按钮)有一个断点。让我至少可以访问我想使用的变量。您需要实际发布一些代码以获得帮助…希望这对解决此问题有所帮助?我能看到混乱。很高兴再次收到你的来信,弗雷泽哈哈。我创建了一个简单的解决方法。不过我不认为这是答案。创建一个全局变量,并在事件发生时将其设置为等于eventobject。然后在另一个事件上(按下GE外部的按钮)有一个断点。让我至少可以访问我想使用的变量。您需要实际发布一些代码以获得帮助…希望这对解决此问题有所帮助?我能看到混乱。很高兴再次收到你的来信,弗雷泽哈哈。谢谢你从不同的角度来看。我试过你的方法,但没有成功。我甚至试过。。函数globeClickHandler(e){//断点仍然会导致崩溃}感谢您从不同的角度查看。我试过你的方法,但没有成功。我甚至试过。。函数globeClickHandler(e){//断点仍然导致崩溃}