2017-03-22 1 views
0

Ich versuche, das Google Maps-API mit neuen Ebenen zu verwenden, die direkt in der Google Maps-Plattform erstellt und in eine .kml-Datei exportiert wurden. Der verwendete Leitfaden war der wichtigste im Google-Entwicklerportal.Importieren und Analysieren von KML-Dateien in GoogleMap

Es scheint jedoch, die KML-Datei kann nicht ordnungsgemäß geladen werden. http://1c.1contact.ch/mandats/map1.html

Der Code zu verbinden und laden die die Karte unten ist (es von https://developers.google.com/maps/documentation/javascript/kmllayer angepasst wurde):

<script> 
    var map; 
    var src = 'http://1c.1contact.ch/file/2573/GE.kml'; 

    /** 
    * Initializes the map and calls the function that loads the KML layer. 
    */ 
    function initMap() { 
    map = new google.maps.Map(document.getElementById('map'), { 
    center: new google.maps.LatLng(-19.257753, 146.823688), 
    zoom: 2, 
    mapTypeId: 'terrain' 
    }); 
    loadKmlLayer(src, map); 
    } 

    /** 
    * Adds a KMLLayer based on the URL passed. Clicking on a marker 
    * results in the balloon content being loaded into the right-hand div. 
    * @param {string} src A URL for a KML file. 
    */ 
    function loadKmlLayer(src, map) { 
    var kmlLayer = new google.maps.KmlLayer(src, { 
    suppressInfoWindows: true, 
    preserveViewport: false, 
    map: map 
    }); 
    google.maps.event.addListener(kmlLayer, 'click', function(event) { 
    var content = event.featureData.infoWindowHtml; 
    var testimonial = document.getElementById('capture'); 
    testimonial.innerHTML = content; 
    }); 
    } 
</script> 

Was ist die richtige Methode, um diese .KML Nutzung zu erreichen?

Best wishes,

Antwort

0

Die KML-Datei, die Sie (http://1c.1contact.ch/file/2573/GE.kml) angegeben wird nicht geladen werden, da sie nicht öffentlich zugänglich im Web ist. Es scheint hinter einer Login-Seite auf diesem Server zu sein. Selbst wenn Sie mit Ihrem Browser angemeldet sind, hat das Code- und Rendering-System von Google Maps keinen Zugriff auf die Datei. Daher müssen Sie es öffentlich zugänglich machen.

Verwandte Themen