2

現在、ブラウザのデバッグ ウィンドウにブレークポイントを設定しようとしています。クリック イベントが発生するたびに、ブレークポイントが原因で 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 をクリックするとブレークポイントがフリーズすることです。

4

2 に答える 2

0

別のイベントを使用した場合はどうなりますか?「マウスダウン」または「マウスアップ」と言いますか?

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 に答える