Remove previous Marker and add new Marker in Google Map v2

前端 未结 8 856
不思量自难忘°
不思量自难忘° 2021-02-05 07:40

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 crea

8条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-05 08:12

    googleMap.clear();

    @Override
    public void onMapReady(GoogleMap googleMap) {
    
        MarkerOptions markerOptions = new MarkerOptions();
        LatLng latLng = new LatLng(address.getLat(), address.getLng());
        markerOptions.position(latLng);
        googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 5));
        googleMap.addMarker(markerOptions);
    
        googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
            @Override
            public void onMapClick(LatLng latLng) {
                if (touchMarker != null) {
                    touchMarker.remove();
                }
                googleMap.clear();
                MarkerOptions markerOptions = new MarkerOptions().position(latLng);
                touchMarker = googleMap.addMarker(markerOptions);
                address.setLat(touchMarker.getPosition().latitude);
                address.setLng(touchMarker.getPosition().longitude);
               
            }
        });
    }
    

提交回复
热议问题