gpt4 book ai didi

android - 阻止用户从缩放级别 15 map v2 android 缩小

转载 作者:行者123 更新时间:2023-11-29 16:05:18 26 4
gpt4 key购买 nike

我正在尝试将最小缩放级别设置为 15 并且用户无法缩小该级别但他可以放大到 20 。

因此,在整个应用程序中,用户可以使用缩放启用(真)但不能超出缩放级别 15。我应该在 15 之后禁用缩放吗?但这甚至会禁用放大功能。
在这种情况下,我不知道如何处理一个条件。我该怎么做。非常感谢任何帮助。
提前致谢

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;
}
};
}

最佳答案

从当前版本 (3.2.65) 开始,没有用于设置最小/最大缩放级别的 API。
希望将来会有,因为这已经在 gmaps-api-issues 上提出要求了。 .

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

关于android - 阻止用户从缩放级别 15 map v2 android 缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19313081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com