十、ArcGIS Runtime SDK for iOS 100.X教程系列之量测

ArcGis官方文档里找了个遍,没有找到的量测功能demo,只有一个类似的:

https://developers.arcgis.com/ios/latest/swift/sample-code/distance-measurement-analysis/

至少从这个官方demo里知晓测量使用的类是:AGSGeometryEngine,它提供了全面的距离和面积的测算api,支持直接AGSGemetry传入进行计算,还有多种计量单位可供选择,主要涉及的方法有:

//测距,传入AGSGeometry对象,并指定计算结果的单位,以及计算类型
//一般计算类型选择AGSGeodeticCurveTypeGeodesic即可
+ (double)geodeticAreaOfGeometry:(AGSGeometry*)geometry areaUnit:(AGSAreaUnit*)areaUnit curveType:(AGSGeodeticCurveType)curveType;
//测面积,传入AGSGeometry对象,并指定计算结果的单位,以及计算类型
//一般计算类型选择AGSGeodeticCurveTypeGeodesic即可
+ (double)geodeticLengthOfGeometry:(AGSGeometry*)geometry lengthUnit:(AGSLinearUnit*)lengthUnit curveType:(AGSGeodeticCurveType)curveType

计算的方式有了,但是怎么让用户在地图上进行绘制交互呢?这其实就用到了上一篇博客中提及的标注草图功能,利用AGSSketchEditor开启绘制功能,并监听AGSSketchEditorGeometryDidChangeNotification通知,实时计算用户绘制形状的长度或者面积。

我做好的效果如下图:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值