ios - ArcGis Runtime 100 中的图层名称不同

标签 ios swift arcgis-runtime

我刚刚更新了我的 ArcGis sdk 以使用 sdk 版本 100.2.1。

之前获取我使用的图层名称

AGSFeatureLayer *featureLayer = (AGSFeatureLayer *) layer;
layerName = featureLayer.serviceLayerName

而现在sdk 100.2.1中没有参数名称

layerName = 图层?.name

但它返回不同的字符串

10.2.1中正在返回POI 在 100.2.1 中,它返回图像的位置

我已经实现了一个支持逻辑 那么有什么方法可以在运行时 100 中获得相同的服务名称吗?

最佳答案

在进行研究时,我发现在arcgis sdk 10 for android中,我们从要素层的layerInfo参数中获取服务名称但在ios中不是任何layerInfo参数,我们有一个直接参数serviceLayerName来获取layer的服务名称。

所以我发现在ArcGis sdk 100 arcgis中引入了要素图层中的图层信息参数

let serviceFeatureTable = featureLayer?.featureTable
serviceFeatureTable.load { (error) in
     if let layerName = serviceFeatureTable.layerInfo?.serviceLayerName {

     }
}

关于ios - ArcGis Runtime 100 中的图层名称不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50718385/

相关文章:

swift - 数组元素分配导致昂贵的 _ArrayBuffer Protocol.init(copying :)

java - ARCGIS android 无法从查询任务结果中扩展

swift - 使用 alamofire 上传图片

ios - 滚动到tableview的顶部并显示大标题iOS

ios - 使用 ArcGis Api 在 iOS 上加载 pdf map

ios - 如何显示或隐藏 AGSArcGISMapImageLayer 子图层

ios - POST 请求不包含 params\JSON

ios - 找不到 RKJSONParserJSONKit.h

ios - 在 iOS 中创建自定义 map 功能

ios - 在 Xamarin.iOS (iOS 7) 中检测耳机插孔的插入和拔出事件