簡體   English   中英

Google Map AnimateCamera第二次不工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM