Problem polega na tym, że identyfikator znacznika jest generowany automatycznie i nie można go użyć do indywidualnego śledzenia znaczników. Zaproponowano różne strategie w tym zakresie. Jednym z nich byłby use a hash map to track markers, a następnie użyj klucza, który wybrałeś, aby znaleźć znacznik specjalny i go usunąć. Innym pomysłem jest przeciążenie jednego z pól znacznika, np. Fragmentu, a następnie samodzielne dodanie klucza. Na przykład, jeśli robili nowy marker (na przykładzie kodu Google) można umieścić swój własny klucz ciąg znaków w polu urywka
mMap.addMarker(new MarkerOptions()
.position(MELBOURNE)
.title("Melbourne")
.snippet(KEY + "Population: 4,137,400"));
Później można sprowadzaniu tego klucza przy użyciu
String s = marker.getSnippet()
String key = s.substring(start, end)
i następnie użyj warunku, aby usunąć określony znacznik, jeśli jest zgodny. W zależności od tego, co musisz zrobić, jedno podejście jest łatwiejsze i bardziej wydajne niż inne.
zobaczyć http://stackoverflow.com/a/15292496 – audric