Android 谷歌地图中的旧标记已更新
我用谷歌地图创建了一个应用程序。我在当前位置放置了一个自定义标记。它是创建的。但在街上,当我移动时,标记是固定的,但蓝点移动 为什么不更新标记Android 谷歌地图中的旧标记已更新,android,google-maps,location,marker,Android,Google Maps,Location,Marker,我用谷歌地图创建了一个应用程序。我在当前位置放置了一个自定义标记。它是创建的。但在街上,当我移动时,标记是固定的,但蓝点移动 为什么不更新标记 LocationManager locationManager; private String provider; Marker markerPosicion = null; protected void onCreate(Bundle savedInstanceState) { cargarLocalizacion(); paintOthe
LocationManager locationManager;
private String provider;
Marker markerPosicion = null;
protected void onCreate(Bundle savedInstanceState) {
cargarLocalizacion();
paintOthersMarkers();
...
}
private void cargarLocalizacion() {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
onLocationChanged(location);
}
}
@Override
protected void onResume() {
super.onResume();
locationManager.requestLocationUpdates(provider, 1000, 1, this);
}
@Override
protected void onPause() {
super.onPause();
locationManager.removeUpdates(this);
}
@Override
public void onLocationChanged(Location location) {
if(markerPosicion != null) {
markerPosicion.remove();
}
LatLng point = new LatLng(location.getLatitude(), location.getLongitude());
markerPosicion = mapa.addMarker(new MarkerOptions()
.position(point)
.icon(R.drawable.icon)
.title("location"));
}
谷歌地图变量是否可能重复mapa?它不是重复的。我的代码非常相似,但我的代码不起作用。我认为,您应该在位置已更改的侦听器上刷新地图。OnLocationChanged以使mapa.clear?