Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google Map AnimateCamera第二次不工作_Android_Google Maps_Android Maps V2 - Fatal编程技术网

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
来修复