KML ファイルで指定された目印に onclick イベントを添付する方法を教えてください。イベント リスナーを Google マップと Google Earth プラグインの両方に追加できますか? これについてどうすればいいですか?
15274 次
2 に答える
22
Google Earth プラグインで...
google.earth.fetchKml(ge, href, function(kmlObject) {});
google.earth.addEventListener(kmlObject, 'click', function(event) {
event.preventDefault();
var kmlPlacemark = event.getTarget();
alert(kmlPlacemark.getName());
});
Google マップ API で
var ctaLayer = new google.maps.KmlLayer('http://www.****.com/index.kml');
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.description;
alert(text);
});
于 2011-05-20T19:59:01.687 に答える
0
同じ kml ファイルにバンドルされている「BallonStyle」への Placemark 参照により、デフォルトのポップアップが置き換えられます。これにより、多くのことを達成できます。
これらは、Gmaps v3 http://code.google.com/apis/kml/documentation/kmlelementsinmaps.htmlでサポートされている kml 要素です。
あなたの質問がその onlick イベントを傍受する方法である場合は、申し訳ありませんが、それをどのように達成できるかわかりません。
于 2011-05-20T13:14:33.760 に答える