मैं एंड्रॉइड Google मानचित्र एपीआई के संस्करण 1 से संस्करण 2 में एक एंड्रॉइड एप्लिकेशन को अपग्रेड कर रहा हूं। मेरे संस्करण 1 कोड में, मैं ड्रॉ() विधि को ओवरराइड करके आइटमइज्ड ओवरले के मेरे उप-वर्ग में सीधे मानचित्र पर टेक्स्ट खींचने में सक्षम था। जिस पाठ को मैं आकर्षित करना चाहता हूं वह गतिशील है, एक अतिरिक्त टेक्स्ट आइटम जिसे मैं प्रत्येक मानचित्र मार्कर के बगल में प्रदर्शित करना चाहता हूं, इसलिए टेक्स्ट को अक्सर जोड़ा/हटा दिया जाएगा क्योंकि विभिन्न प्रतीकों को प्लॉट/हटा दिया जाता है।Google मानचित्र पर टेक्स्ट ड्रा अब संभव नहीं है?
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow,
long when) {
if (!shadow) {
canvas.drawText("some text", (float) point.x + TextOffsetX , (float) point.y + TextOffsetY, m_paint);
}
return super.draw(canvas, mapView, shadow, when);
}
हालांकि, यह एपीआई के संस्करण 2 में संभव नहीं लगता है। यह वास्तव में ItemizedOverlays की अवधारणा नहीं है और कुछ भी subclassed किया जा सकता है। क्या नया तरीका है कि मैं नए एपीआई संस्करण में GoogleMap पर टेक्स्ट खींच सकता हूं?
क्या आपने 'ग्राउंड ओवरले 'और' टाइल ओवरले 'देखा है? – CommonsWare
मैंने कक्षाओं के विवरणों को देखा है। वे स्थैतिक छवियों को ओवरले करने के लिए प्रतीत होते हैं, न कि जिस उद्देश्य के लिए मैं खोज रहा हूं। –
यह सच हो सकता है, लेकिन मुझे संदेह है कि या तो आपको उन कार्यों में से एक बनाने का कोई तरीका मिलेगा, या आप भाग्य से बाहर हैं। – CommonsWare