如何启用谷歌地图Android API以实现平滑的双指缩放?

10
在原始的Google地图上,如果我用两根手指缩放地图,当我放开屏幕后,缩放动画不会立即停止,会继续对应地慢慢缩放。这很好,但是在我的Google地图API中,当我用两个手指缩放地图时,缩放动画会在我从屏幕上释放手指时立即停止。有没有办法启用此功能?可能有..我只是不知道这种效果的名称...也许叫做缩放回响? :)

3
我不明白为什么有人踩这个问题。这是一个好问题。Google 地图应用程序中的缩放转换更加流畅。我检查了其他流行应用程序,如 Uber、Lyft、Expedia,它们在地图页面也都存在这个问题。 - Gokhan Arik
我从来没有得到过解决方案......但是这些类中引入新方法和弃用方法的速度是如此之快,以至于当你完成一个应用程序时......一半的方法已经过时了......所以放弃了这些。 - Imre
2个回答

0

1
我之前看过那个链接,但并没有解决问题...这两个命令可以禁用/启用缩放控制按钮(+,-)和缩放手势。请检查您设备上的最新Google Maps APP(原版),当您使用手指缩放并在此期间释放时,缩放效果将继续一段时间而不会立即停止。这就是我想要在Google Maps API中启用的效果(功能)。无论如何,对于那些匆匆浏览并投票否定我的问题的人,我深表不敬... - Imre
你解决了吗? - Gokhan Arik

0
我用了这段代码:
mMap.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
            @Override
            public void onCameraMove() {
                int zoomLevel = (int) mMap.getCameraPosition().zoom;
                if(previousZoomLevel != (int) mMap.getCameraPosition().zoom)
                {
                    mMap.getUiSettings().setScrollGesturesEnabled(false);
                    mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);
                    Log.e("setOnCameraMoveStartedListener",zoomLevel+"");
                }
                previousZoomLevel = (int) mMap.getCameraPosition().zoom;
            }
        });

   

     mMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
                @Override
                public void onCameraIdle() {
                    mMap.getUiSettings().setScrollGesturesEnabled(true);
                    mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(true);
        }    
     });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接