我正在使用以下代碼檢查設備的當前位置。並且每當它改變或刷新位置時,它都會添加一個標記而不刪除最後一個標記。我如何刪除以前的標記。當我的位置發生變化時,它會添加另一個標記,但不會刪除前一個標記
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) {
}
});
}
還是有另一種獲取當前位置的方法嗎?感謝
@FrancisVelasco這種方式是,如果你不想刪除其他指標更好。這將只刪除位置標記。我正在使用它,它工作得很好。如果使用桌面,我會發布這個。 –
@FrancisVelasco。我正在使用相同的方法。很高興幫助。 –