[英]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 結束后點擊屏幕或手動稍微移動相機,它會立即刷新。
我在谷歌地圖文檔中搜索了它,但沒有找到刷新 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.