J'utilise le code ci-dessous pour vérifier l'emplacement actuel de l'appareil. et chaque fois qu'il change ou actualise l'emplacement, il ajoute un marqueur sans enlever le dernier. comment puis-je supprimer le marqueur précédent.Lorsque mon emplacement change, il ajoute un autre marqueur mais ne supprime pas le précédent
if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() {
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longtitude = location.getLongitude();
LatLng latLng = new LatLng(latitude, longtitude);
mMap.addMarker(new MarkerOptions().position(latLng).title("You Are Here"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 10.2f));
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
}
@Override
public void onProviderEnabled(String s) {
}
@Override
public void onProviderDisabled(String s) {
}
});
}
ou existe-t-il une autre façon d'obtenir l'emplacement actuel? merci
@FrancisVelasco cette façon est mieux si vous ne souhaitez pas supprimer d'autres marqueurs . Cela supprimera uniquement le marqueur d'emplacement. J'utilise ceci et ça marche très bien. Je l'aurais posté si j'utilisais le bureau. –
@FrancisVelasco. ..J'utilisais la même méthode. Content que cela ait aidé. –