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
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
1 个回复
张宝才 - ArcGIS fans
赞同来自:
要回复问题请先登录或注册