我刚刚更新了我的 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/