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