android - Android GoogleMaps:放大/缩小动画不起作用
问题描述
我GoogleMaps
在我的 Android 应用程序中使用,我希望在你zoom out/in
用手指时拥有流畅的动画。它正在工作,但是当我从显示器上抬起手指时它立即停止了。向左和向右滑动正在工作。它会自动移动,然后减速。但是放大/缩小动画根本不起作用。
尝试将这些参数设置为“真”但没有更改:
gmap.uiSettings.isZoomGesturesEnabled = true
奇怪的是它不起作用(动画)。根据文档,如果您启用isZoomGesturesEnabled = true
. 每个放大/缩小手势都按预期使用平滑的减速动画。仅Two finger pinch/stretch
不适用于动画。
更新:
为了更好地理解我的问题:
如果您在 GoogleMap 中滑动,这里是动画
如果您通过手势缩小这是动画(它会立即停止)。我使用了没有任何代码的干净项目,只是基本的 GoogleMap 活动。
解决方案
private static final LatLng SYDNEY = new LatLng(-33.88,151.21);
private static final LatLng MOUNTAIN_VIEW = new LatLng(37.4, -122.1);
private GoogleMap map;
// Move the camera instantly to Sydney with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(SYDNEY, 15));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomIn());
// Zoom out to zoom level 10, animating with a duration of 2 seconds.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
有关详细信息,请点击此链接https://developers.google.com/maps/documentation/android-sdk/views
推荐阅读
- c# - 始终同步执行未知操作
- automation - 如何在 MS Teams 中自动聊天和通话?
- angular - Angular 9 中的快速操作/收藏夹
- javascript - 检查是否根据多个条件从 javascript 列表中重复
- php - 在 RedHat 7.9 和 php 7.2 上安装 php-mbstring 模块时出现依赖错误
- pandas - 使用 Multiindex 重新采样 pandas 数据帧
- javascript - 试图为html制作一个js类(每隔几秒更改一次背景图片),需要帮助
- concatenation - Verilog:定义的连接会产生编译错误
- javascript - jsencrypt 从加密函数返回空解密字符串
- swift - 创建一个带有子模块的 Swift 框架