Android Google Map AnimateCamera第二次不工作
我正在努力使用谷歌地图的Android Google Map AnimateCamera第二次不工作,android,google-maps,android-maps-v2,Android,Google Maps,Android Maps V2,我正在努力使用谷歌地图的animateCamera()方法。它只在第一次启动活动时起作用,如果活动被销毁并再次创建,则相机动画不起作用,但地图加载良好。我已经试着调试代码,所有的东西都被执行了,但是map在没有任何错误或日志的情况下无法动画。虽然动画在片段中使用相同的mapFragment时工作,但在活动中似乎不工作 本文中提到的解决方案现在已被弃用,我无法解决此问题 映射片段 SupportMapFragment mapFragment = (SupportMapFragment) getSu
animateCamera()
方法。它只在第一次启动活动时起作用,如果活动被销毁并再次创建,则相机动画不起作用,但地图加载良好。我已经试着调试代码,所有的东西都被执行了,但是map在没有任何错误或日志的情况下无法动画。虽然动画在片段中使用相同的mapFragment
时工作,但在活动中似乎不工作
本文中提到的解决方案现在已被弃用,我无法解决此问题
映射片段
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
mapFragment.setRetainInstance(true);
@Override
public void onMapReady(GoogleMap googleMap) {
if (mMap == null) mMap = googleMap;
}
为摄影机设置动画的代码
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, ZOOM_LEVEL));
从旧代码重新生成整个项目修复了这个问题。但这个问题再次出现在另一个应用程序中。我发现应用程序使用的是对
mMap
的旧引用。这可以通过从片段管理器获取引用或在活动被销毁时只设置mMap=null
来解决。从旧代码重新创建整个项目解决了这个问题。但这个问题再次出现在另一个应用程序中。我发现应用程序使用的是对mMap
的旧引用。这可以通过从片段管理器获取引用或在活动被销毁时仅设置mMap=null
来修复