在“地图”视图中设置缩放缩放的边界

时间:2015-03-20 09:16:06

标签: android google-maps-android-api-2 pinchzoom

对于我正在处理的应用程序,用户需要能够使用捏合手势进行放大和缩小,但仅限于某个边界内。

用户可以看到地图的多个“级别”,每个级别都应该有一个可设置的缩放边界。

我们通过将相机重置到极限(如果捏合使其超出界限)来部分工作,但是用户根本不能捏出边界。

这是一段关于它现在如何运作的视频: https://www.youtube.com/watch?v=WfAle_M-i0k

它应该如何工作是一旦相机达到zoomlevel-limit,就不可能进一步缩小。

这很重要,因为我们会在屏幕上绘制很多对象,当应用缩小太远时应用会崩溃。

我们正在使用

附带的默认缩放缩放功能
mMap.getUiSettings().setZoomGesturesEnabled(true);

有没有办法在达到边界时禁用进一步的放大/缩小?

1 个答案:

答案 0 :(得分:0)

我没有看到任何其他方法来自行实现缩放控制,即设置

mMap.getUiSettings().setZoomGesturesEnabled(false);

并在地图顶部添加按钮,内置zoomBy的动作(相对于缩放边界保留在某处)。

您也可以查看lite mode