首页 > 解决方案 > Android GoogleMaps:放大/缩小动画不起作用

问题描述

GoogleMaps在我的 Android 应用程序中使用,我希望在你zoom out/in用手指时拥有流畅的动画。它正在工作,但是当我从显示器上抬起手指时它立即停止了。向左和向右滑动正在工作。它会自动移动,然后减速。但是放大/缩小动画根本不起作用。

尝试将这些参数设置为“真”但没有更改:

gmap.uiSettings.isZoomGesturesEnabled = true

奇怪的是它不起作用(动画)。根据文档,如果您启用isZoomGesturesEnabled = true. 每个放大/缩小手势都按预期使用平滑的减速动画。仅Two finger pinch/stretch不适用于动画。

更新:

为了更好地理解我的问题:

如果您在 GoogleMap 中滑动,这里是动画

在此处输入图像描述

如果您通过手势缩小这是动画(它会立即停止)。我使用了没有任何代码的干净项目,只是基本的 GoogleMap 活动。

在此处输入图像描述

标签: androidgoogle-maps

解决方案


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


推荐阅读