Utilisation de Mapbox GL Offline

y a-t-il un moyen d'utiliser Mapbox GL (à propos de JS et de native) dans un environnement hors ligne? Avec MBTiles, vous pouvez utiliser le fichier MBTiles ou extraire les images matricielles. Je me demande s'il y a quelque chose de similaire qui permettrait à Mapbox GL de charger les données à partir d'une source locale au lieu d'exiger une connexion web aux serveurs de Mapbox. Ne pas parler de la mise en cache des données pour quand l'utilisateur est hors ligne, mais fait réellement une carte qui fonctionne purement hors ligne tout le temps. Grâce.

13
demandé sur picciano 2015-02-04 23:32:53

4 réponses

un exemple de MapBox GL js offline (entièrement hébergé sur un serveur personnalisé, dans ce cas GitHub gh-pages) est visible à:

http://klokantech.github.io/mapbox-gl-js-offline-example/

le javascript, CSS, les polices et même les tuiles vectorielles pré-rendues déballées à partir de MBTiles peuvent être simplement dans un répertoire et vous obtenez la carte vectorielle zoomable.

dans le cas où vous voulez héberger MBTiles avec le vecteur ou carrelages matriciels quelque part en ligne gratuitement, le plus facile est probablement:https://github.com/klokantech/tileserver-php/

en jouant avec les tuiles vector j'ai documenté la plupart des cas d'utilisation dans ces deux repos:

10
répondu Klokan Technologies 2015-10-14 09:53:16

Pas encore, mais c'est sur la feuille de route de développement pour les autochtones, au moins:

https://github.com/mapbox/mapbox-gl-native/issues/584

C'est plus compliqué avec JavaScript dans le navigateur, ce n'est pas vraiment un cas d'utilisation principale, mais ça pourrait peut-être être fait.

2
répondu incanus 2015-02-06 22:08:27

vous pouvez trouver un exemple de projet de cartes préemballées/hors ligne pour iOS ici:

http://github.com/jaysquared/mapbox-gl-ios-offline-example

j'utilise simplement un serveur web dans l'application iOS et je sers les tuiles. Fonctionne pour les tuiles vectorielles et d'image.

2
répondu jaysquared.com 2017-04-19 00:13:11

MBTiles peut être affiché dans la Mapbox Maps iOS SDK en hébergeant un serveur web dans votre application et en pointant la carte vers localhost. J'ai posté ma solution ici:

https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c

style.json.

0
répondu Alan Kinnaman 2017-12-31 23:26:17