0

これと似たようなことをしたいのですが、Google Earth API を使用します。Google Earth API で使用する方法はありますか? 地球地図をクリックして目印を追加できますか?

4

1 に答える 1

0

Google Earth API を使用して、地図上のイベント リスナーを使用して、地図上でクリックした場所に新しい Placemark を作成するサンプル コードを次に示します。

function init() {
  google.earth.createInstance('map3d', initCallback, failureCallback);
}

function initCallback(instance) {
      ge = instance;
      ge.getWindow().setVisibility(true);
      google.earth.addEventListener(ge.getGlobe(), 'click', eventHandler);
}

function eventHandler(event) {
      var placemark = ge.createPlacemark('');
      placemark.setName("placemark");
      var point = ge.createPoint('');
      point.setLatitude(event.getLatitude());
      point.setLongitude(event.getLongitude());
      placemark.setGeometry(point);   
      ge.getFeatures().appendChild(placemark);
}

イベント リスナーを地球に追加し、GE API でイベントに応答する方法の詳細については、ここをクリックしてください。click イベントと dbclick イベントは通常、ナビゲーションのために Google Earth プラグインによって使用されるため、クリック リスナーのオン/オフを切り替えるボタンが必要になる場合があります。イベントリスナーを切り替える例を次に示します。

Google Earth プラグイン コントローラーのインスタンスを取得したらリスナーを追加する必要があることに注意してください。

于 2012-11-10T21:19:30.987 に答える