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?