我有一个片段com.google.android.gms.maps.MapView
。在onResume
我这样做:
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(position)
.zoom(zoom)
.build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
});
首次加载时,这样可以正常工作。如果我然后加载一个新片段然后返回到地图,则会调用animateCamera
但不执行任何操作 - 地图将恢复为以0,0为中心的默认视图 - 并且还会从卫星切换到标准。调用时我可以看到lat / lon和zoom值很好。
我尝试了moveCamera
而不是animateCamera
以及我发现的一些变化,我发现研究问题没有效果。我也尝试将所有内容移至onCreate
,没有明显变化。 logcat中没有错误。有什么建议吗?