2013-03-27 6 views
66

में मैं टुकड़ा गतिविधि नक्शे पर जोड़ लिया है और addMarker समारोह का उपयोग कर कई मार्कर जोड़ा है, लेकिन मैं सभी मार्करों, मैं मार्कर की दूसरी सूची के लिए अधिसूचना मिल रहा है को दूर करने में सक्षम हूँ,साफ़ मार्करों एंड्रॉयड

अब मैं सभी मार्करों को हटाना और नया जोड़ना चाहता है।

एक तरह से सूची में सभी मार्करों रखने के लिए और एक के बाद एक, दूर करने के लिए (marker.remove())

सभी मार्कर स्पष्ट करने के लिए किसी भी बेहतर तरीका है।

+2

स्पष्ट() विधि –

उत्तर

165

यदि आप "मानचित्र से सभी मार्कर, ओवरले और पॉलिलाइन" को साफ़ करना चाहते हैं, use clear() on your GoogleMap

+1

क्या मुझे ऐसा करने से पहले उन सभी को हटाएं() को कॉल करना चाहिए? मेरा मतलब है, अगर मेरे पास अभी भी उन मार्करों के साथ एक ऐरेलिस्ट है, तो मुझे लगता है कि मुझे अभी भी उन मार्करों के लिए सक्रिय संदर्भ है, इसलिए यदि मैं मानचित्र साफ़ करता हूं तो भी वे स्मृति पर बने रहेंगे। क्या मैं इस बारे में सही हूं या मानचित्र को साफ़ करने के लिए मार्करों के संदर्भों को मिटा देता हूं? – razielsarafan

+4

@ santirivera92: "क्या मुझे ऐसा करने से पहले उन सभी को हटा देना चाहिए?" - AFAIK, आपको इसकी आवश्यकता नहीं है। "अगर मेरे पास अभी भी उन मार्करों के साथ एक ऐरेलिस्ट है, तो मुझे लगता है कि मुझे अभी भी उन मार्करों के लिए सक्रिय संदर्भ है, इसलिए यदि मैं मानचित्र साफ़ करता हूं तो भी वे स्मृति पर बने रहेंगे" - हाँ, लेकिन यह * आपका * कोड है, Google की नहीं यदि * आप * मार्कर से अलग 'मार्कर' ऑब्जेक्ट्स पर रखें, * आपको * उन लोगों को छोड़ने की आवश्यकता है। 'स्पष्ट()' उन्हें * दृष्टिहीन * हटा देगा। बेशक – CommonsWare

+0

। तो, मेरे ArrayLists को साफ़ करने और फिर नक्शा समाशोधन उन्हें हमेशा से छुटकारा पा जाएगा? – razielsarafan

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