অ্যান্ড্রয়েডের জন্য নতুন গুগল ম্যাপস এপিআই-তে, আমরা একটি চিহ্নিতকারী যুক্ত করতে পারি , তবে এটিকে অপসারণের (সহজে) উপায় নেই।
আমার সমাধানটি হ'ল চিহ্নিতকারীগুলিকে একটি মানচিত্রে রাখা এবং যখন আমি কোনও চিহ্নিতকারী অপসারণ করতে চাই তখন মানচিত্রটি আবার আঁকাই, তবে এটি খুব কার্যকর নয়।
private final Map<String, MarkerOptions> mMarkers = new ConcurrentHashMap<String, MarkerOptions>();
private void add(String name, LatLng ll) {
final MarkerOptions marker = new MarkerOptions().position(ll).title(name);
mMarkers.put(name, marker);
runOnUiThread(new Runnable() {
@Override
public void run() {
mMap.addMarker(marker);
}
});
}
private void remove(String name) {
mMarkers.remove(name);
runOnUiThread(new Runnable() {
@Override
public void run() {
mMap.clear();
for (MarkerOptions item : mMarkers.values()) {
mMap.addMarker(item);
}
}
});
}
কারও কি আরও ভাল ধারণা আছে?