2017-07-29 2 views
0

Ich muss eine große Anzahl von KML-Dateien in einer Google Maps-API-Karte basierend auf bestimmten Bedingungen anzeigen.Google Maps API KML-Ebenenlimit

Wenn ich versuche, diese KML-Dateien hinzuzufügen, erreiche ich mit Google Maps und KML-Ebenen einige Einschränkungen.

enter image description here

Ich habe versucht, verkürzte URLs verwenden, PHP-Skripte, verkürzte URLs und PHP-Skripte, aber nichts scheint, um das Problem behoben zu haben, und ich traf noch die Grenze innerhalb von Sekunden ...

+0

Ich empfehle https://github.com/geocodezip/geoxml3 von Geocodezip, der auch ein SO-Benutzer ist. –

+0

GeoXML war ein Glücksfall! – EoinAviation

Antwort

2

Aus die documentation:

Anzahl der KML Schichten

Es gibt eine Grenze für die taub von KML-Layern, die auf einer einzelnen Google Map angezeigt werden können. Wenn Sie dieses Limit überschreiten, wird keiner Ihrer Layer auf der Karte angezeigt, und in der JavaScript-Konsole Ihres Webbrowsers wird ein Fehler gemeldet. Das Limit basiert auf einer Kombination aus der Anzahl der erstellten KMLLayer-Klassen und der Gesamtlänge aller URLs, die zum Erstellen dieser Layer verwendet werden. Jeder neue KMLLayer, den Sie erstellen, nimmt je nach Länge der URL, von der die KML-Datei geladen wurde, einen Teil des Limits für den Layer und einen weiteren Teil des Limits ein. Folglich kann die Anzahl der Ebenen, die Sie hinzufügen können, von Anwendung zu Anwendung variieren. Im Durchschnitt sollten Sie in der Lage sein, zwischen 10 und 20 Ebenen zu laden, ohne das Limit zu erreichen. Wenn Sie das Limit noch nicht erreicht haben, verwenden Sie einen URL-Shortener (z. B. https://goo.gl), um die KML-URLs zu verkürzen. Alternativ können Sie eine einzelne KML-Datei aus NetworkLinks für die einzelnen KML-URLs erstellen.

+0

Netzwerkverbindungen funktionieren nicht für das, was ich gerade mache ... Ich brauche bestimmte KMLs, die abhängig von bestimmten Bedingungen geladen werden. – EoinAviation