2017-08-16 5 views
0

Derzeit verwende ich Leaflet und Mapbox zum Erstellen einer Karte für meine Webapplikation. Es funktioniert gut, wenn ich mit dem Internet verbunden bin. Mein tatsächlicher Bedarf ist, diese Kartenarbeit offline zu bekommen. Ich bin durch viele Blogs/Seiten gegangen, aber ich bin nicht in der Lage, dies zu bekommen. Wie kann ich die Mapbox-Straßenkarte und das Flugblatt offline verwenden?Broschüre mit Mapbox

Danke,

+2

Sie könnten _showing_ betrachten, was Sie bisher versucht haben. – hagello

Antwort

3

Prospekt ist die Bibliothek Kartendaten anzeigt, funktioniert es online und lokal/offline verfügbar Javascript-Datei Faltblatt offline nehmen. Aber: Leaflet benötigt noch die Kartendaten, in Ihrem Fall möchten Sie Mapbox Street verwenden. Und das ist nur online verfügbar. Also, die kurze Antwort wäre "du kannst nicht".

Aber es gibt andere Kartendatenprovider, die offline verwendet werden können, oft indem lokal ein Kartenserver ausgeführt wird. Aber eine solche Karte wird möglicherweise nicht wie Mapbox Street aussehen.

Ein Weg zu gehen wäre "mbtiles". Es ist ein Dateiformat, ähnlich einer Datenbank, das normalerweise vorgerenderte Kartendaten für eine bestimmte Region und nur für bestimmte Zoomstufen enthält. Leaflet sollte mbtiles-Dateien als Layer-Quelle unterstützen.

Eine andere Möglichkeit besteht darin, einen eigenen Kartenserver lokal ausführen zu lassen. Auf diese Weise sind Sie auch unabhängig von einer Internetverbindung. Der schnellste/einfachste Weg ist meiner Meinung nach OpenMapTiles.org. Sie bieten einen guten Kartenserver, der lokal mit Docker ausgeführt werden kann, und bieten sogar weltweite Kartendaten basierend auf OpenStreetMap-Daten. Wenn Sie es also lokal ausführen, sind Sie so offline, wie es mit Google Maps möglich ist.