title: Remove previous Marker and add new Marker in Google Map v2
body: <p>I want to remove a current marker after long click on map anywhere and recreate a new marker at that point. I have cleared google map on long click on map and new marker is created but the previous marker also displayed. </p>
  
  <p>My Code is:</p>
  
  <pre><code>public class EditLocation extends Fragment {
  
  View v;
  Context c;
  GoogleMap MAP;
  Button back;
  int loc;
  String lat;
  boolean isTapped = true;
  
  public EditLocation(Context c, int location, String latitude) {
      // TODO Auto-generated constructor stub
      this.c = c;
      this.loc = location;
      this.lat = latitude;
  }
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
  
      v = inflater.inflate(R.layout.map, container, false);
  
      int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(c);
      if (status != ConnectionResult.SUCCESS) {
          int requestCode = 10;
          Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status,
                  (Activity) c, requestCode);
          dialog.show();
      } else {
          FragmentManager myFM = ((FragmentActivity) c)
                  .getSupportFragmentManager();
          final SupportMapFragment myMAPF = (SupportMapFragment) myFM
                  .findFragmentById(R.id.fragmentmap);
  
          MAP = myMAPF.getMap();
  
          MAP.setMyLocationEnabled(true);
  
          LocationManager locationManager = (LocationManager) c
                  .getSystemService(Context.LOCATION_SERVICE);
  
          Criteria criteria = new Criteria();
  
          String provider = locationManager.getBestProvider(criteria, true);
  
          final Location location = locationManager
                  .getLastKnownLocation(provider);
          final LatLng currentPosition = new LatLng(location.getLatitude(),
                  location.getLongitude());
  
          MAP.setOnMapClickListener(new OnMapClickListener() {
              @Override
              public void onMapClick(LatLng point) {
                  // TODO Auto-generated method stub
  
                  MAP.addMarker(new MarkerOptions()
                          .position(currentPosition)
                          .snippet(
                                  "Lat:" + location.getLatitude() + "Lng:"
                                          + location.getLongitude())
                          .icon(BitmapDescriptorFactory
                                  .defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
                          .title("ME"));
                  Log.e("lat", "" + point);
  
              }
          });
  
          MAP.setOnMapLongClickListener(new OnMapLongClickListener() {
  
              @Override
              public void onMapLongClick(LatLng point) {
                  // TODO Auto-generated method stub
  
                  // isTapped = false;
                  MAP.clear();
  
                  MAP.addMarker(new MarkerOptions().position(point)
  
                  .title(point.toString()));
  
              }
  
          });
  
      }
  
      return v;
  
  }
  </code></pre>