新しいGoogle Maps API for Androidでは、マーカーを追加できますが、マーカーを(簡単に)削除する方法はありません。
私の解決策は、マーカーをマップに保持し、マーカーを削除したいときにマップを再描画することですが、あまり効率的ではありません。
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);
      }
    }
  });
}
誰かがより良いアイデアを持っていますか?