繁体   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