1

次のコードを使用して、KMLファイルをGoogleマップオブジェクトに読み込みます。

map = new GMap2(document.getElementById("map_canvas")); 
geoXml = new GGeoXml(kml);
GEvent.addListener(geoXml, "load", function() {
    geoXml.gotoDefaultViewport(map);
    // I would like to read the KML contents here
});
map.addOverlay(geoXml);
// ...

KMLファイルから目印を読み取り、リストに表示したいと思います。必要な情報がブラウザに転送されていることは知っていますが、アクセス方法がわかりません。

4

2 に答える 2

3

GGeoXMLからKMLを取得できます

ウィンドウに変数があります

geoXml = new GGeoXml("http://mapgadgets.googlepages.com/cta.kml",
                         function(){
                              geoXml.getKml(
                                function(a){
                                  myKml = a;
                                  alert(myKml);
                                });} );

ここで試してみてください: http ://code.google.com/apis/ajax/playground/?exp = maps#map_geoxml_kml

1行に変更するか、GGeoXMLのコールバックを使用したくない場合は、geoXmlが消去されない限り、読み込みが完了した後に他の関数でgetKml()を呼び出すことができます。

于 2010-02-17T07:07:49.097 に答える
1

APIを介してアクセスすることはできませんが、データはGGeoXMLオブジェクト内の難読化されたプロパティで利用できます。Firebugでそれを見ると、geoxml。$q.iaでその情報を見つけました。自分で見て、必要なプロパティ(名前、説明など)を確認してください。

于 2010-01-06T15:09:57.240 に答える