यदि आप पॉलीलाइन को साफ नहीं करना चाहते हैं और केवल मार्करों को हटाने की आवश्यकता है तो नीचे दिए गए चरणों का पालन करें।
सबसे पहले नीचे की तरह एक नया मार्कर ऐरे बनाएं
List<Marker> AllMarkers = new ArrayList<Marker>();
फिर जब आप गूगल मैप्स पर मार्कर जोड़ते हैं तो उन्हें मार्कर ऐरे (इसके उदाहरण में AllMarkers) से भी जोड़ते हैं।
for(int i=0
LatLng location = new LatLng(Lat,Long)
MarkerOptions markerOptions = new MarkerOptions()
markerOptions.position(location)
markerOptions.title("Your title")
Marker mLocationMarker = Map.addMarker(markerOptions)
AllMarkers.add(mLocationMarker)
}
फिर अंत में सभी मार्करों को एक बार में हटाने के लिए नीचे दी गई विधि को कॉल करें
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
सभी मार्करों को हटाने के लिए कहीं से भी कॉल करें
removeAllMarkers();
मुझे यह समाधान तब मिला जब मैं पॉलीलाइन्स को साफ किए बिना केवल मानचित्र मार्करों को हटाने का एक तरीका ढूंढ रहा था। आशा है कि यह आपकी भी मदद करेगा।