1

Google Earth で KML を表示できます。今、同じものをマップに表示したい..これはどのように可能ですか? ここに私のKMLが添付されています...

<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Hide and show labels</name>
    <Style id="sn_hide">
      <IconStyle>
        <scale>0</scale>
      </IconStyle>
    </Style>

    <StyleMap id="msn_hide">
      <Pair>
        <key>normal</key>
        <styleUrl>#sn_hide</styleUrl>
      </Pair>      
    </StyleMap>
    <Placemark>
      <name>Placemark 1</name>
      <description>Label hidding</description>
      <styleUrl>#sn_hide</styleUrl>
      <Point>
        <coordinates>-119.232195,36.016021</coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>Placemark 2</name>
      <description>Label hidding</description>
      <styleUrl>#sn_hide</styleUrl>
      <Point>
        <coordinates>-119.232195,36.0162</coordinates>
      </Point>
    </Placemark>

  </Document>
</kml>

前もって感謝.. </p>

4

1 に答える 1

1

KML を Google マップに表示するには、公開されている Web サーバー上にある必要があります。

次に、Google Maps API v3 KmlLayerまたはGoogle Mapsを使用します。

ドキュメントの Google Maps API v3 KmlLayer の例

KML ファイルを表示するコード:

    var chicago = new google.maps.LatLng(41.875696,-87.624207);
    var mapOptions = {
      zoom: 11,
      center: chicago,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

    var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
    ctaLayer.setMap(map);

これは、Google マップに表示された同じ KML ファイルです

アップデート:

http://www.geocodezip.com/geoxml3_test/Point_Placemarks.Descriptive_HTML_kml.xml">これは、Google Maps API v3 geoxml3 サード パーティ パーサーを使用して表示されたコメントからのファイルのローカル コピーです (KmlLayer は無効な資料)

Google マップに表示された KML は次のとおりです。

于 2012-11-15T05:57:36.383 に答える