iOS 加载动态图层服务 报错 -[__NSDictionaryM ags_JSONRepresentation]: unrecognized selector sent to instance

因为公司对动态图层服务的发布进行了封装,所以在iOS端初始化动态图层服务图层的时候没有采用(url,cred)方式。而是,直接对token进行了转码后和服务的url进行了拼接,采用(url)方式进行初始化,然后进行了相应的配置。但是,最后在加载地图服务时报错。其中,在layerDidLoad里可以打印出图层的name,opacity,spatialReference等信息。可在最后还是报错,-[__NSDictionaryM ags_JSONRepresentation]: unrecognized selector sent to instance 0x170441da0


mapLayer = AGSDynamicMapServiceLayer(url: URL(string: url_token))
// mapLayer = AGSDynamicMapServiceLayer(url: URL(string: url_token))
print(url_token)
var layerDefs: [Any] =
for i in 0..<visibles.count {
let layerDef = AGSLayerDefinition.layerDefinition(withLayerId: visibles, definition: filter)
layerDefs.append(layerDef!)
}
mapLayer?.renderNativeResolution = false // 网上博客说如果没有设置为false,6p不会显示
mapLayer?.layerDefinitions = layerDefs
mapLayer?.visibleLayers = visibles
mapLayer?.opacity = opacity










 
已邀请:

张宝才 - ArcGIS fans

赞同来自:

url返回数据是什么,看样子好像是返回的json不对

要回复问题请先登录注册