iOS中是否存在ArcGIS JS里ImageryTileLayer的替代方案?
在iOS SDK中使用ArcGIS ImageryTileLayer的源URL
ArcGIS iOS SDK中没有与JavaScript API里
ImageryTileLayer完全同名的类,但可以通过对应类实现相同功能,关键看你的源服务类型:- 若源URL是切片影像服务(URL通常包含
/tile/{level}/{row}/{col}路径结构),使用AGSImageTileLayer即可直接加载,示例代码:guard let tileURL = URL(string: "你的ImageryTileLayer源URL") else { return } let imageTileLayer = AGSImageTileLayer(url: tileURL) mapView.map?.operationalLayers.add(imageTileLayer) - 若源是动态影像服务(支持实时渲染、影像分析等操作),则使用
AGSImageryLayer,它对应JavaScript API里的ImageryLayer,同样支持用相同URL初始化:guard let imageryURL = URL(string: "你的影像服务URL") else { return } let imageryLayer = AGSImageryLayer(url: imageryURL) mapView.map?.operationalLayers.add(imageryLayer)
- 若源URL是切片影像服务(URL通常包含
验证服务类型的简单方法:直接在浏览器中打开URL,若返回切片服务的元数据(包含tileInfo等字段),就用
AGSImageTileLayer;若返回动态影像服务的元数据(包含rasterInfo等字段),则用AGSImageryLayer。
内容的提问来源于stack exchange,提问作者andriy_fedin
相关产品推荐
相关产品推荐

