Java >> Java tutorial >  >> Java

google markører opdaterer, men fjerner ikke tidligere markører (hjælp nødvendig) ved hjælp af Java

Hvordan kan jeg fjerne de gamle markører, men det kan stadig opdatere min seneste placering på kortet

@Overridepublic void onMapReady(GoogleMap googleMap) {

    locationListener = new LocationListener() {


        @Override
        public void onLocationChanged(@NonNull Location location) {

            latLng = new LatLng(location.getLatitude(), location.getLongitude());
            googleMap.addMarker(new MarkerOptions().position(latLng).flat(true).title("My Position").icon(BitmapDescriptorFactory.fromResource(R.drawable.marker1)));
            googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

        }
    };

    locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

    try {
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME, MIN_DIST, locationListener);

    }
    catch (SecurityException e){
        e.printStackTrace();
    }


}[enter image description here][1]

Svar

Prøv at bruge googleMap.clear(); før googleMap.addMarker(); måske det hjælper dig


Java tag