これと似たようなことをしたいのですが、Google Earth API を使用します。Google Earth API で使用する方法はありますか? 地球地図をクリックして目印を追加できますか?
質問する
302 次
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 に答える