ios高德地图怎么限制缩放级别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios高德地图怎么限制缩放级别?相关的知识,希望对你有一定的参考价值。
如题...不是设置缩放级别噢,是限制缩放,意思是缩放到一定级别的时候就不允许再继续缩放了。这个应该不涉及商业机密噢,只是一些技术上的讨论研究...好吧,说白了就是我想当搬运工来着...求Demo~...求方法描述...高分奉上...
高德地图上地址:http://lbs.amap.com/api/ios-sdk/guide/interaction-with-map/method-interaction/。
或者:在地图上有个代理方法实时获取地图的缩放也可以是区域改变代理中判断执行限制缩放方法。
你可以查看MAMapView.h的类文件,可以很清晰的看到参数minZoomLevel和maxZoomLevel两个参数
minZoomLevel: 最小缩放级别
maxZoomLevel:最大缩放级别
如下即可:
[self.mapView setMinZoomLevel:10];[self.mapView setMaxZoomLevel:16]; 参考技术B 您好,以下代码供您参考:
self.mapView.zoomLevel
另外,这个问题也可以参考:lbsbbs.amap.com/forum.php?mod=viewthread&tid=1041 这个社区。感谢支持哦!追问
鼻涕哥...那个就是我发的...QAQ...那个方法已经试了咧,,,不可以呢...
参考技术C你可以查看MAMapView.h的类文件,可以很清晰的看到参数minZoomLevel和maxZoomLevel两个参数
minZoomLevel: 最小缩放级别
maxZoomLevel:最大缩放级别
如下即可:
12 [self.mapView setMinZoomLevel:10];[self.mapView setMaxZoomLevel:16];高德地图的坑——自己实现比例尺缩放
参考技术A 自己定义写的比例尺,调用高德地图的API 实现 放大 +缩小 功能:case R.id.enlarge:
//enlarge
troubleMap.moveCamera(CameraUpdateFactory.zoomIn());
响应放大缩小的图标背景变化 要如下:
public void onCameraChangeFinish(CameraPosition cameraPosition)
App.d("----m1ZoomLevel : onCameraChangeFinish :"+cameraPosition.zoom);
if(cameraPosition.zoom==troubleMap.getMaxZoomLevel())
App.d("troubleMap.getMaxZoomLevel() :"+troubleMap.getMaxZoomLevel());
enlargeBtn.setBackgroundResource(R.drawable.ic_unenlarge);
enlargeBtn.setClickable(false);
else if(cameraPosition.zoom==troubleMap.getMinZoomLevel())
App.d("troubleMap.getMinZoomLevel() :"+troubleMap.getMinZoomLevel());
narrowBtn.setBackgroundResource(R.drawable.ic_unnarrow);
narrowBtn.setClickable(false);
else
enlargeBtn.setClickable(true);
narrowBtn.setClickable(true);
enlargeBtn.setBackgroundResource(R.drawable.ic_enlargeble);
narrowBtn.setBackgroundResource(R.drawable.ic_narrow);
其它地方,去得到的当前缩放级别
troubleMap.getCameraPosition().zoom 都不是当前的,只有上面方法才是
以上是关于ios高德地图怎么限制缩放级别?的主要内容,如果未能解决你的问题,请参考以下文章
android开发 高德地图怎么设置显示的范围,并且设置缩放的最大级别