【发布时间】:2017-09-25 03:32:46
【问题描述】:
我正在使用下面的代码来检查设备的当前位置。并且每当它更改或刷新位置时,它都会添加一个标记而不删除最后一个。如何删除以前的标记。
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) {
}
});
}
或者还有其他获取当前位置的方法吗?谢谢
【问题讨论】:
标签: android google-maps google-maps-api-3 location google-maps-markers