[英]Google Map AnimateCamera not working the second time
我正在努力使用Google Maps的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 = null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.