2017-07-10 1 views
-1

Ich muss Ebenen in einer Karte laden. Ich habe eine komprimierte Ebene in +4 Teilen (layer1part1.kmz, layer1part2.kmz, layer1part3.kmz und so) das sind Teile einer riesigen KML-Datei. Ist es möglich, mehr als eine kmz Datei über Google API in die Google Map zu laden?Laden aller kmz-Dateien in Google Maps api

Was ich brauche, ist die gesamte Schicht zu laden, aber da es Größenbeschränkungen gibt, habe ich sie in separaten Teilen. Ich habe Google API Docs gesucht, aber es lädt immer eine Datei.

Im loadKmlLayer Funktion

function loadKmlLayer(src, map) { 
    var kmlLayer = new google.maps.KmlLayer(src, { 
     suppressInfoWindows: true, 
     preserveViewport: false, 
     map: map 
    }); 
    } 
+0

mögliches Duplikat von [Google Maps API Mehrere KML-Ebenen] (https://stackoverflow.com/questions/34464021/google-maps-api-multiple-kml-layers) (KmlLayer zeigt KMZ-Dateien an) – geocodezip

Antwort

0

Ich habe es geschafft, die Funktion loadKmlLayer eine Schicht Array verschiedenen Schichten zu laden und anschließend.

var layers = []; 
    layers [0] = new google.maps.KmlLayer("http://layer1part1.kmz",{ 
    preserveViewport: false, 
    map: map 
    }); 

    layers [1] = new google.maps.KmlLayer("http://layer1part2.kmz",{ 
    preserveViewport: false, 
    map: map 
    }); 

Allerdings hat diese Lösung immer noch die Grenze pro Schicht und es ist nicht sehr praktisch, wenn Sie viele viele Schichten (sagen mehr als 10, aufgrund einer großen KML-Datei) haben.