![](https://img-blog.csdnimg.cn/20191128110228332.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ArcGIS for iOS
文章平均质量分 75
抵制脱发你我有责
这个作者很懒,什么都没留下…
展开
-
十一、ArcGIS Runtime SDK for iOS 100.X教程系列之关键字检索
关键字检索需要利用的类是AGSServiceFeatureTable和AGSQueryParameters,通过AGSServiceFeatureTable的queryFeaturesWithParameters:系列方法,检索对应条件的元素结果。-(id<AGSCancelable>)queryFeaturesWithParameters:(AGSQueryParameters...原创 2019-11-28 17:44:49 · 344 阅读 · 2 评论 -
十、ArcGIS Runtime SDK for iOS 100.X教程系列之量测
ArcGis官方文档里找了个遍,没有找到的量测功能demo,只有一个类似的:https://developers.arcgis.com/ios/latest/swift/sample-code/distance-measurement-analysis/至少从这个官方demo里知晓测量使用的类是:AGSGeometryEngine,它提供了全面的距离和面积的测算api,支持直接AGSGem...原创 2019-11-22 12:56:23 · 623 阅读 · 0 评论 -
九、ArcGIS Runtime SDK for iOS 100.X教程系列之地图标注草图
本来官方也提供了标注的例子,但是只有swift版本,先贴链接吧:https://developers.arcgis.com/ios/latest/swift/sample-code/sketch-on-map/接下来就简单的使用ObjectC介绍一下主要用法,其实很简单,主要就是使用AGSSketchEditor类对地图进行标注,绘制各种形状,支持的类型非常多,在调用api激活地图的编辑模...原创 2019-11-20 17:14:31 · 386 阅读 · 2 评论 -
基于Arcgis for iOS 10.2.5版本的聚合功能实现
先放代码地址:https://github.com/xjf1990930/ArcGis-iOS-Cluster在实现聚合前,数据展示界面是这样的:聚合前效果这种大量数据堆积起来首先是不美观,其次是很消耗显示性能,于是就提出需要聚合显示的要求,经过思考,大致思路是这样的:首先将屏幕分割为N等份,其中一份对应的当前屏幕内的地图范围作为最小的聚合范围单元,然后根据这个聚合范围单元进行空间查...原创 2019-11-07 10:01:17 · 376 阅读 · 0 评论 -
六、ArcGIS Runtime SDK for iOS 100.X教程系列之弹框
ArcGIS有为用户提供了两种弹框,一个是AGSCallout:这种弹框提供简单信息展示,点击i图标后可触发另外的事件。结合点击检索图层元素的使用代码:- (void)geoView:(AGSGeoView *)geoView didTapAtScreenPoint:(CGPoint)screenPoint mapPoint:(AGSPoint *)mapPoint { ...原创 2018-03-29 15:06:51 · 698 阅读 · 0 评论 -
五、ArcGIS Runtime SDK for iOS 100.X教程系列之定位获取与显示
一般来讲,ArcGIS的地图服务被实际运用时,使用的坐标系并不会是常见的坐标系,政府机关单位可能更多使用北京坐标系,但是也会在一定程度上进行加密,所以不建议使用苹果自带的定位API进行定位操作,免除坐标转换的麻烦,当然,如若想测试或者研究,请自行探索,本例利用的是ArcGIS自带的定位功能:@property (nonatomic, strong) NSTimer *loca...原创 2018-03-29 11:17:03 · 1351 阅读 · 0 评论 -
四、ArcGIS Runtime SDK for iOS 100.X教程系列之图层控制显示隐藏
关于图层的加载,参见前面的教程:https://blog.csdn.net/qq_31672459/article/details/79729826 一个图层服务上多个图层时,结合服务的链接地址访问查看详细信息进行代码编写会更方便,形如以下这个arcgis服务: http://arcgis.wuhanrt.cn:6080/arcgis/rest/...原创 2018-03-29 09:45:00 · 1019 阅读 · 0 评论 -
三、ArcGIS Runtime SDK for iOS 100.X教程系列之图层图例信息获取
关于图层的加载,参见前面的教程:https://blog.csdn.net/qq_31672459/article/details/79729826 当图层加载完毕,我们将可以获取到图层所有的图例信息,100.2.1版本的api并未通过代理的方式回传加载状态,而是通过block回调,见代码://加载动态图层,一般该图层拿来展示元素以供展示管线数据、管控数据等...原创 2018-03-29 09:21:10 · 560 阅读 · 0 评论 -
二、ArcGIS Runtime SDK for iOS 100.X教程系列之点击图层元素检索并高亮
首先需要遵守AGSMapView的AGSGeoViewTouchDelegate协议,实现其代理方法,在点击地图某一个点时会获得回调,在回调的位置需要进行检索查询,在PC端就是所谓的i查询:- (void)geoView:(AGSGeoView *)geoView didTapAtScreenPoint:(CGPoint)screenPoint mapPoint:(AGSPo...原创 2018-03-28 17:06:00 · 755 阅读 · 0 评论 -
一、ArcGIS Runtime SDK for iOS 100.X教程系列之底图与动态图层加载
由于arcgis的官网被墙,所以特意留了一个SDK包的下载地址:https://download.csdn.net/download/qq_31672459/10301377,安装完成后的最后一步会有SDK所在目录,以及demo的目录。一般如下:~/Library/SDKs/ArcGIS/iOS/Frameworks/Static/ArcGIS.framework~/Libr...原创 2018-03-28 16:44:59 · 1133 阅读 · 0 评论 -
八、ArcGIS Runtime SDK for iOS 100.X教程系列之双地图联动
该新版本的SDK开放了实时回调mapView滚动变化的回调(很良心,还是60帧的回调),无需开发者自己去监听相关属性的变化。首先,我们要得到mapView实时的滚动回调://mapView是AGSMapView实例对象 __weak __typeof(self)weakSelf = self; self.mapView.viewpointChangedHandler = ...原创 2018-04-02 11:09:57 · 652 阅读 · 0 评论 -
七、ArcGIS Runtime SDK for iOS 100.X教程系列之地理检索
ArcGIS直接提供了地理检索api,但是这个功能需要依托后台服务发布GeocodeServer服务__weak __typeof(self)weakSelf = self; if (!self.locatorTask) { self.locatorTask = [[AGSLocatorTask alloc] initWithURL:[NSURL URLWithStr...原创 2018-03-30 09:44:46 · 496 阅读 · 0 评论