2009-12-29 12 views
5

में ओवरलेइटम पर उपयोगकर्ता टैप करते समय एक साधारण टेक्स्ट लेबल/अवरोधन बबल प्रदर्शित करें, मैं एक विशेष आइटम के लिए दिखाई देने वाला एक साधारण टेक्स्ट लेबल प्रदर्शित करके मैप व्यू (ItemizedOverlay का उपयोग करके) पर रखे गए कस्टम मार्करों को आगे एनोटेट करना चाहता हूं। जब ऑनटैप घटना निकाल दी जाती है।मैप व्यू

यह Google मानचित्र जावास्क्रिप्ट एपीआई और आईफोन पर मैपकिट में एक मामूली अभ्यास है, लेकिन यह मेरे लिए स्पष्ट नहीं है कि ऐसा करने का सबसे अच्छा या आसान तरीका एंड्रॉइड पर है।

+5

किसी को दिलचस्पी के लिए हो सकता है बनाने के लिए, मैं अब अपने ही पुन: प्रयोज्य देखें बनाया है और यह प्राप्त करने के लिए itemizedOverlay क्लास: http://github.com/jgilfelt/android-mapviewballoons –

उत्तर

4

यदि आप संदेश को क्षणिक बनाना चाहते हैं, तो Toast का उपयोग करें। उदाहरण के लिए here देखें।

आप संदेश अधिक लगातार होना चाहते हैं, तो आप कर सकते हैं:

  1. रखो MapView कुछ कंटेनर z- अक्ष आदेश का समर्थन करता है कि अंदर (जैसे, RelativeLayout)
  2. कि एक ही कंटेनर का एक बच्चा जोड़े MapView के बाद, यह आपका "एक साधारण टेक्स्ट लेबल/अवरोध बबल" है, android:visibility="gone"
  3. जब आप बबल प्रदर्शित करना चाहते हैं, तो उस स्थिति के लिए अपने शीर्ष और बाएं पैडिंग को समायोजित करें जहां आप बिंदु के सापेक्ष चाहते हैं, फिर बनाएं यह
  4. दिखाई देता है
  5. उपयोगकर्ता बुलबुला दूर जाने के लिए कुछ करता है, उसकी दृश्यता GONE फिर
  6. चरणों को दोहराएँ # 3 और # 4 आवश्यक के रूप में
+0

यह अभी भी एक समस्या प्रस्तुत करता है यदि आप बालन जैसे मानचित्र चाहते हैं जिसमें नीचे एक छोटा सा तीर है और आपको इसे केंद्रीकृत करने की आवश्यकता है, अगर यह टेक्स्टव्यू है तो मुझे पता होना चाहिए कि मैं मेजर और ऑनआउट पर कहां से कहता हूं, और केवल तभी मैं मानचित्र पर ओवरले की स्थिति के अनुसार (x, y) coords की गणना कर सकता हूं, यह इतना छोटा नहीं है। – codeScriber

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