0

すべての国データを含む KML ファイルを見つけました。これはオーバーレイとしてうまく機能します。KML ファイルから 1 つの国の例を投稿しました。私の質問は次のとおりです。

suppressInfoWindows: trueユーザーがマップをクリックしたときに説明タグの内容を var として取得するにはどうすればよいですか? を使用して情報ウィンドウをオフにしました。kmlから情報を取得する方法を知る必要があるだけです。

<Placemark><name>Aruba</name><description>ISO_A2=AW</description><LookAt><longitude>-69.98267466267889</longitude><latitude>12.52088880763951</latitude><heading>10.0</heading><tilt>10.0</tilt><range>700</range></LookAt><Style><IconStyle><color>00ffffff</color><scale>0.4</scale><Icon><href>http://icons.opengeo.org/markers/icon-poly.1.png</href></Icon></IconStyle><LabelStyle><color>00ffffff</color></LabelStyle><PolyStyle><color>ffD0D1E6</color><outline>1</outline></PolyStyle><LineStyle><color>ff000000</color><width>1</width></LineStyle></Style><MultiGeometry><Point><coordinates>-69.98267466267889,12.52088880763951</coordinates></Point><Polygon><outerBoundaryIs><LinearRing><coordinates>-69.89913876,12.45200511 -69.89567644,12.42301463 -69.94215939,12.43851756 -70.00414527,12.50050344 -70.06613115,12.5469864 -70.05086077,12.5970867 -70.03512529,12.61411408 -69.97313941,12.56763113 -69.91179949,12.48047883 -69.89913876,12.45200511</coordinates></LinearRing></outerBoundaryIs></Polygon></MultiGeometry></Placemark>
4

1 に答える 1

1

他の誰かがあなたがリスナーをkmlに追加し、クリックイベントでfeatureDataを使用することを知りたい場合に備えて、解決しました-このように

kml = 新しい google.maps.KmlLayer("http://whatever/countries_world.kml",{suppressInfoWindows: true});

kml.setMap(マップ);
google.maps.event.addListener(kml, 'クリック', function(e) {

     alert(e.featureData.name);

}); }

于 2012-10-25T07:30:49.477 に答える