首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置MapFragment缩放限制

设置MapFragment缩放限制
EN

Stack Overflow用户
提问于 2013-11-28 12:40:06
回答 2查看 709关注 0票数 1

我有一个使用Google片段的应用程序,我想通过使用地图片段中提供的+/图标来限制用户可以达到的缩放级别。

有什么已知的方法吗?

我的解决方案:

代码语言:javascript
复制
private final GoogleMap.OnCameraChangeListener mOnCameraChangeListener =
            new GoogleMap.OnCameraChangeListener() {

                @Override
                public void onCameraChange(CameraPosition cameraPosition) {
                    Log.d("Zoom", "Zoon: " + cameraPosition.zoom);
                    if (cameraPosition.zoom > 16.01) {
                        getMap().animateCamera(CameraUpdateFactory.zoomTo(16));
                    }
                }
            };

onViewCreated()中:

代码语言:javascript
复制
//set the zoom limit
getMap().setOnCameraChangeListener(mOnCameraChangeListener);

到目前为止,这是向我显示的缩放级别,每次变焦水平变化。我不知道怎么才能限制这里的变焦。我不能只做cameraPosition.zoom=15,因为它是最后一个变量。

任何建议都非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-28 13:08:39

您不能限制从API的4.0.30版本开始缩放。这里有一个挂起的特性请求:https://code.google.com/p/gmaps-api-issues/issues/detail?id=4663

如果您不能等待,可以尝试实现如下内容:http://youtube.com/watch?v=-nCZ37HdheY

它使用OnCameraChangeListenerGoogleMap.animateCamera

票数 1
EN

Stack Overflow用户

发布于 2013-11-28 13:12:43

您可以删除缩放按钮,并使用您自己的,在那里您有更多的控制。然后,您可以根据业务规则根据需要禁用按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20266495

复制
相关文章

相似问题

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