1

kmlファイルを解析するためにgeoxml3を使用しています。私の質問は、各目印のkmlファイルから説明を抽出して情報ウィンドウに配置するにはどうすればよいですか?

今までのところ、以下は私のコードです:

function displayKml() {
        initialize();
        parser = new geoXML3.parser({
            map: map,
            processStyles: true,
            createMarker: addMyMarker,
            createOverlay: addMyOverlay
        });          
        parser.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value); 
    }

     function addMyMarker(placemark) {
        // Marker handling code goes here
         parser.createMarker(placemark);

      }

      function addMyOverlay(groundOverlay) {
        // Overlay handling code goes here
        parser.createOverlay(groundOverlay);
      }
4

1 に答える 1

0

geoxml3 は、デフォルトの createXXX 関数でデフォルトで Placemark の InfoWindow を作成します。それらをオーバーライドする場合、必要に応じてバージョンで InfoWindow を作成する必要があります。私は通常、デフォルト関数のコードをコピーしてから、適切に変更することから始めます。デフォルトの機能を使用しているように見えるため、どのような動作が見られ、なぜそうしているのかわかりません。GroundOverlays には InfoWindows がありません。これまでに投稿したサンプル KML ファイルには、「名前」または「説明」タグが含まれていません (ただし、InfoWindows は開きます)。

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlB.xml

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_emptyKMLa.xml

于 2013-03-18T13:09:31.227 に答える