ArcGis for iOS 点击放大?

按钮点击一级一级放大丶缩小重写那个属性? 自定义用户定位重写那个属性?
7F734802-D0F8-4A75-9A9E-15BBA1EE6422.png
已邀请:

马克玲

赞同来自: goldenlimit

在iOS 100中导航是内置到AGSMapView控件中的,通过手势来控制。详细的内容可以参考帮助中的说明:https://developers.arcgis.com/ios/latest/swift/guide/navigate-a-map.htm
 
如果希望自己定义操作按钮,来控制地图导航,可以通过在按钮事件中:
1)先通过mapScale属性,获取当前比图比例尺;
2)计算缩放后的比例尺,放大操作是在现有比例尺基础上/2, 缩小操作是在现有比例尺上*2;
3)调用AGSMapView的setViewpointScale:completion:()方法,控制地图放大或缩小。
 
对于用户定位,可以通过AGSMapView的setViewpointGeometry:completion:()实现,这个传入的geometry通常来自第一个加载图层的全图范围。例如,如果Map中添加的第一个图层是来自ArcGIS的缓存服务图层,程序中就会使用AGSArcGISTiledLayer对象来加载,这个对象中的fullExtent属性就会作为初始加载范围。

goldenlimit - Major in MIS and minor in GIS, graduated from University of Alabama. GIS is not a simply tool but a way of exploring the unknow

赞同来自:

应该是调用这个Class: AGSLOD Class Reference
可以参考这个github code sample,虽然是Objective-C的但是基本上swift的概念是差不多的:
https://github.com/barrycug/iO ... 7-L57

要回复问题请先登录注册