2015-02-04 12 views
13

का उपयोग करना क्या ऑफ़लाइन सेटिंग में मैपबॉक्स जीएल (जेएस और मूल दोनों के बारे में पूछना) का उपयोग करने का कोई तरीका है? एमबीटील्स के साथ, आप या तो एमबीटीइल्स फ़ाइल का उपयोग कर सकते हैं या रास्टर छवियों को निकाल सकते हैं। मैं सोच रहा हूं कि ऐसा कुछ भी है जो मैपबॉक्स जीएल को स्थानीय स्रोत से डेटा लोड करने की अनुमति देगा क्योंकि मैपबॉक्स के सर्वर से वेब कनेक्शन की आवश्यकता है। उपयोगकर्ता ऑफ़लाइन होने पर डेटा कैश करने के बारे में बात नहीं कर रहा है, लेकिन वास्तव में एक नक्शा बना रहा है जो हर समय पूरी तरह ऑफलाइन चलाता है। धन्यवाद।मैपबॉक्स जीएल ऑफ़लाइन

उत्तर

2
नहीं

अभी तक है, लेकिन इस देशी के लिए विकास योजना पर है, कम से कम:

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

यह ब्राउज़र में, नहीं वास्तव में नहीं एक कोर उपयोग के मामले जावास्क्रिप्ट के साथ जटिल काम है, लेकिन हो सकता है किया जा सकता है ।

+0

धन्यवाद। मैपबॉक्स जीएल जेएस: http://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles ऐसा लगता है कि मैं पीबीएफ निकालने के लिए एक स्क्लाइट एक्सटेंशन का उपयोग कर सकता हूं मांग पर एमबीटील्स से या एमबीटिल का उपयोग पहले से निकालने के लिए करें और उन्हें पीएनजी के समान स्थिर रूप से सेवा दें। – Trevor

9

की MapBox जीएल जे एस ऑफ़लाइन (पूरी तरह से इस मामले GitHub gh-पृष्ठों में, एक कस्टम सर्वर पर होस्ट) एक नमूना पर दिखाई दे रहा है:

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

जावास्क्रिप्ट, सीएसएस, फोंट और यहां तक ​​कि पूर्व एमबी टाइल्स से अनपॅक किए गए रेंडर वेक्टर टाइल्स बस एक निर्देशिका में हो सकते हैं और आपको ज़ूम करने योग्य वेक्टर मानचित्र मिल जाता है। वेक्टर टाइल्स मैं इन दो रेपोस में उपयोग-मामलों के अधिकांश दस्तावेज के साथ खेलने के दौरान https://github.com/klokantech/tileserver-php/

:

आप मुक्त करने के लिए कहीं न कहीं ऑनलाइन वेक्टर या रास्टर टाइल्स के साथ MBTiles होस्ट करना चाहते हैं मामले में, सबसे आसान शायद है:

+1

धन्यवाद। मुझे लगता है कि ब्राउज़र-आधारित कार्यान्वयन के लिए टाइललिव भी अच्छा है: https://github.com/mapbox/tilelive मैं विशेष रूप से अपाचे कॉर्डोवा और फोर्क किए गए मैपबॉक्स जीएल जेएस में ऐसा करने के तरीके में देख रहा था और एक संस्करण बनाया जावास्क्रिप्ट में SQLite का उपयोग कर एमबीटील्स से लोड: https: // github।com/trevorpowell/mapbox-gl-js-cordova-ऑफ़लाइन https://github.com/trevorpowell/mapbox-gl-js-cordova-offline-example – Trevor

2

आप एक पूर्व प्राप्त कर सकते हैं यहां iOS के लिए पूर्व-पैकेज/ऑफ़लाइन नक्शे की पर्याप्त परियोजना:

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

मैं मूल रूप से सिर्फ IOS अनुप्रयोग के भीतर एक वेब सर्वर चलाने के लिए और टाइल्स की सेवा। वेक्टर और छवि टाइल्स के लिए काम करता है।

0

एमबीटील्स को आपके ऐप के भीतर एक वेब सर्वर होस्ट करके और मानचित्र को localhost पर इंगित करके मैपबॉक्स मैप्स आईओएस एसडीके में प्रदर्शित किया जा सकता है। मैं अपने यहाँ समाधान पोस्ट किया है:

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

इस समाधान और एक @ jaysquared.com द्वारा पोस्ट की गई के बीच अंतर यह है कि इस समाधान एक style.json आवश्यकता नहीं है।

संबंधित मुद्दे