2016-07-19 9 views
-1

Ich habe die folgende kml-Datei, die in Google Earth gerendert wird. Aber wenn ich das gleiche in Google maps versuche, zeigt es nichts. Was könnte der mögliche Grund dafür sein? Wird diese Art von Datei nicht in Google Maps angezeigt?Kml-Datei zeigt in Google Earth aber nicht in Google Maps

Vielen Dank.

 <?xml version="1.0" encoding="UTF-8"?> 

     <kml xmlns="http://www.opengis.net/kml/2.2"> 

     <Document> 

       <name>Data from a local source.</name> 

       <Region> 
        <Lod><minLodPixels>2</minLodPixels></Lod> 
        <LatLonAltBox> 
          <west>75.2971420288086</west> 
          <east>154.70285034179688</east> 
          <south>-11.705361366271973</south> 
          <north>30.36050796508789</north> 
        </LatLonAltBox> 
       </Region> 

       <GroundOverlay> 
        <drawOrder>1</drawOrder> 
        <Icon> 
          <href>http://www.rimes.int/files/image.png</href> 
        </Icon> 
        <LatLonBox> 
          <west>75.2971420288086</west> 
          <east>154.70285034179688</east> 
          <south>-11.705361366271973</south> 
          <north>30.36050796508789</north> 
        </LatLonBox> 
       </GroundOverlay> 

     </Document> 
    </kml> 

Der Code, den ich verwende, ist wie folgt.

<div id="map"></div> 

<script type="text/javascript"> 

    function initMap() { 

     var map = new google.maps.Map(
      document.getElementById('map'), 
      { 
       zoom: 2, 
       center: {lat: 7.794106, lng: 80.677808} 
      }); 


     var ctaLayer = new google.maps.KmlLayer({ 
      url: 'http://www.rimes.int/files/erddap_kml.kml', 
      //url: 'http://www.rimes.int/files/new-new-2.kml', 

      map: map 
     }); 

    } 

</script> 

<script async defer 
    src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY_HERE&callback=initMap"> 
</script> 

für einen anderen KML-Datei Dieser Code funktioniert (kommentiert ‚url‘), die aus der Datei oben erwähnten unterscheidet: Statt ein Bild-Overlay verwenden, Overlays auf den Koordinaten basiert und Stile füllen.

Was könnte ich möglicherweise falsch machen? Vielen Dank.

+0

Wie werden Sie es mit "Google Maps" anzuzeigen versuchen? – geocodezip

+0

Ich bin mit Google Maps JavaScript API, es zu zeigen (https://developers.google.com/maps/documentation/javascript/tutorials/kml) Wenn ich andere kml Dateien verwenden, die -Tags hat, dann wird ihr zeigen. Der von mir gepostete () wird jedoch nicht angezeigt. – Sujal

+0

Die veröffentlichte Datei funktioniert mit der [Google Maps JavaScript API v3 für mich] (http://www.geocodezip.com/v3_GoogleEx_layer-kml_linkto.html.html Dateiname = http://www.geocodezip.com/geoxml3_test/kml/SO_20160718 .kml). Bitte geben Sie ein [minimales, vollständiges, getestetes und lesbares Beispiel] (http://stackoverflow.com/help/mcve) an, das Ihr Problem veranschaulicht. – geocodezip

Antwort