2009-09-26 13 views
9

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

मैं कुछ विकल्प देखा है, लेकिन कोई भी मेरी जरूरत के लिए उचित प्रतीत

MapDroyd केवल वेक्टर आधारित नक्शे का समर्थन करने के लगता है। mapdroyd.com/

ओएसएमड्रॉइड ओपन स्ट्रीट मैप्स का उपयोग करने के लिए प्रकट होता है; मुझे कहीं भी कोई दस्तावेज नहीं दिख रहा है कि आप कस्टम मैप टाइल्स का उपयोग कर सकते हैं। code.google.com/p/osmdroid/

एक तीसरा विकल्प था, लेकिन मेरी पोस्ट खाई गई और मुझे इसे अपने इतिहास में नहीं मिला।

क्या मुझे बुलेट काटने और 'अपना खुद का रोल' करना होगा?

उत्तर

1

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

1

क्या मुझे बुलेट और 'अपना खुद का रोल' करना है?

उम्म्म, आपको लीड का स्वाद कैसा लगता है? ;-)

गंभीरता से, Google मानचित्र बंद स्रोत है, और मुझे नक्शा टाइल्स को बदलने के लिए कोई एपीआई नहीं है। अगर कोई है तो मुझे चौंका दिया जाएगा।

आप क्या कर सकते हैं ओएसएमड्रॉइड के साथ मिलकर एक अधिक सामान्य मैडड्रॉइड बनाने के लिए प्रयास करें जिसमें प्लग करने योग्य टाइल स्रोत हैं।

एंड्रॉइड के लिए एकमात्र अन्य मैपिंग समाधान, जो आप सूचीबद्ध करते हैं, के अलावा, एरिक्सन लैब्स में से एक है, और यह बंद स्रोत और वेक्टर है, जो संभवतः आपके लिए बेकार बनाता है।

2

मुझे विश्वास है कि OpenLayers में आपके पास आवश्यक कार्यक्षमता है, लेकिन मुझे नहीं पता कि यह एंड्रॉइड के तहत चलता है या नहीं।

विशेष रूप से, this OpenLayers wiki page देखें कि अपने स्वयं के कस्टम टाइल्स का उपयोग कैसे करें।

+0

+1 - यह उत्तर क्यों कम किया गया था? यह एक अच्छा सुझाव है। –

+0

दिलचस्प ... कोई निश्चित रूप से एंड्रॉइड (http://www.anddev.org/openlayers_map-t1224.html) पर इसका उपयोग कर रहा है, लेकिन मुझे और जांच करनी होगी। गुगलिंग ने मुझे इस संबंधित स्टैक ओवरफ्लो उत्तर के लिए नेतृत्व किया, http://stackoverflow.com/questions/895653/java-equivalent-of-openlayers जिनके पास कुछ संभावित भी हो सकता है ... – I82Much

1

कस्टम मोबाइल मानचित्रण समाधान के लिए आप Nutiteq

1

मैं जानता हूँ कि इस सवाल का एक डेढ़ साल पुराना है लेकिन यह अभी भी उच्च Google खोजों का आता है ...

... OsmDroid अब अलग मानचित्र टाइल कई स्रोतों, का समर्थन करता है, तो आप फ़ाइल में देखो नीचे आप समर्थित स्रोत देख सकते हैं - इसे अन्य टाइल स्रोतों और टाइल सर्वर से काम करने के लिए बहुत कठिन नहीं होना चाहिए।

http://code.google.com/p/osmdroid/source/browse/trunk/osmdroid-android/src/org/osmdroid/tileprovider/tilesource/TileSourceFactory.java

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