首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止用户缩放15级地图v2 android

停止用户缩放15级地图v2 android
EN

Stack Overflow用户
提问于 2013-10-11 07:56:30
回答 2查看 1.7K关注 0票数 1

我正在尝试将最小缩放级别设置为15,用户不能从该级别缩放,但他可以放大到20。

因此,在整个应用程序中,用户可以使用启用缩放功能(True),但不能超出缩放级别15。我应该禁用缩放15吗?但这甚至会阻止放大。

我不知道如何处理一个条件,在这种情况下,.How,我会这样做,我真的很感激任何帮助。

提前谢谢

代码语言:javascript
复制
public OnCameraChangeListener getCameraChangeListener()
{
    return new OnCameraChangeListener() 
    {
        @Override
        public void onCameraChange(CameraPosition position) 
        {
            Log.d("Zoom", "Zoom: " + position.zoom);

            if(previousZoomLevel != position.zoom)
            {
                isZooming = true;

                if(zoomscale==15){

        googleMap.getUiSettings().setZoomGesturesEnabled(false);

               googleMap.getUiSettings().setZoomControlsEnabled(false);


                       }

            }

            previousZoomLevel = position.zoom;
        }
    };
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-11 09:09:47

在当前版本(3.2.65)中,没有设置min/max缩放级别的API。

希望将来会有,因为这已经在gmaps api-问题上被要求了。

无论如何,在您自己的代码中有一种方法可以很好地处理它:在onCameraChange中,如果缩放小于15,请将GoogleMap.animateCamera打回缩放15。它不会阻止用户放大以查看整个世界,但是在用户完成他们想做的事情后,它会开始放大。它看起来类似于这样:http://youtube.com/watch?v=-nCZ37HdheY (不仅缩放,而且位置被“修正”)。

票数 2
EN

Stack Overflow用户

发布于 2018-03-16 07:08:07

尝尝这个

  • 这将不允许用户在给定的缩放级别之后放大。
  • mMap.setMinZoomPreference(float yourDesiredLevel)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19313081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档