2017-05-08 1 views
1

Guten Tag,Kann die KML-Datei nicht laden

Warum kann ich keine KML-Datei in Meine Karten auf meiner Website laden?

hier ist der Code i

bin mit
 map = new google.maps.Map(document.getElementById("mapa"), mapOptions), 
     json = JSON.parse($.trim($('#json .content').html())).nodes, 
     markers = [], 
     centerControlDiv = document.createElement('div'), 
     centerControl = new ControlesMapa(centerControlDiv, map); 
     var ctaLayer = new google.maps.KmlLayer({ 
      url: 'http://www.santos.sp.gov.br/mapadeobras/sites/all/themes/mapadeobras/kml/bairros.kml', 
      map: map 
     }); 

, wenn ich mit der Datei aus Beispiel versucht. Es funktionierte gut

var ctaLayer = new google.maps.KmlLayer({ 
      url: 'http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml', 
      map: map 
     }); 

Ich habe die kml-Datei auf Google Validator getestet und es ist in Ordnung. Die kml-Datei ist öffentlich, wie ich hier in einem anderen Post gelesen habe.

Bitte Hilfe

+0

würden einige Ihrer Hinter Komma am Ende der Leitung entfernen; z.B. map = new 'google.maps.Map (document.getElementById (" mapa "), mapOptions),' – JasonM1

Antwort

1

Dies funktioniert. Versuchen Sie, das Zentrum des Interessenbereichs anzugeben, wenn nicht automatisch zu der in KML definierten Region gesprungen wird.

Code-Schnipsel:

function initialize() { 
 

 
    var location = new google.maps.LatLng(-23.954785,-46.348161); 
 
    var mapOptions = { 
 
    zoom: 11, 
 
    center: location 
 
    } 
 
    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
 

 
    var ctaLayer = new google.maps.KmlLayer({ 
 
url: 'http://www.santos.sp.gov.br/mapadeobras/sites/all/themes/mapadeobras/kml/bairros.kml', 
 
map: map 
 
    }); 
 
} 
 

 
google.maps.event.addDomListener(window, 'load', initialize);
html, 
 
body, 
 
#map-canvas { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="map-canvas"></div>

+0

Vielen Dank JasonM1. Die KML lachte sehr gut. Aber wenn ich anderen Code zusammensetze, bekam ich Fehler in der Konsole für das Wort "var" vor ctaLayer. Also habe ich nur dieses Wort aus dem ursprünglichen Code entfernt und es hat gut funktioniert. –