【问题标题】:Google Map AnimateCamera not working the second timeGoogle Map AnimateCamera 第二次无法正常工作
【发布时间】:2017-07-12 10:04:14
【问题描述】:

我正在努力使用 Google 地图的 animateCamera() 方法。它仅适用于第一次启动活动,如果活动被销毁并再次创建,相机动画不起作用但地图加载正常。我试过调试代码,一切都被执行了,但地图没有动画,没有任何错误或日志。虽然动画在片段中使用相同的mapFragment 时有效,但在活动中似乎不起作用。

this question 中提到的解决方案现已弃用,我无法解决此问题。

地图片段

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));

【问题讨论】:

    标签: android google-maps android-maps-v2


    【解决方案1】:

    使用旧代码重新制作整个项目解决了该问题。但是这个问题再次出现在另一个应用程序中。我发现该应用程序正在使用对mMap 的旧引用。这可以通过从片段管理器获取引用或在活动被销毁时设置 mMap = null 来解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多