簡體   English   中英

使用 animateCamera() 后如何以編程方式刷新 google map?

[英]How can I refresh google map programmatically after using animateCamera()?

        newPosition = new CameraPosition(new LatLng(latitude, longitude), zoomLevel, tilt, currentBearing);

        CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(newPosition);

        googleMap.animateCamera(cameraUpdate);

當我使用 animateCamera() 放大或移動相機到另一個點時,它需要很長時間才能刷新 map(它看起來很模糊)。 但是,如果我在 animation 結束后點擊屏幕或手動稍微移動相機,它會立即刷新。

移動相機后看起來像這樣

我希望它在 animation 之后刷新並看起來像這樣

我在谷歌地圖文檔中搜索了它,但沒有找到刷新 map 的方法。有沒有辦法以編程方式刷新它?

我通過在 animation 結束時調用 moveCamera() 來解決此問題。 我將相機移動到同一位置只是為了讓谷歌地圖立即加載 map。 找不到更好的方法。

CameraPosition newPosition = newCameraPosition(newLatLng(latitude,longitude), zoomLevel, tilt, currentBearing);

CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(newPosition);

googleMap.animateCamera(cameraUpdate, new GoogleMap.CancelableCallback() {
    @Override public void onCancel() {}

    @Override
    public void onFinish() {
        googleMap.moveCamera(cameraUpdate);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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