【发布时间】:2015-12-21 09:19:02
【问题描述】:
这是一个 Esri ArcGIS 特定问题。
我希望创建一个函数来更改底图。
为了测试这个概念,我创建了一个地图并添加了一个 ArcGISTiledMapServiceLayer
var tiled = new ArcGISTiledMapServiceLayer('http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer');
接下来,我将移除图层并添加一个 ArcGISImageServiceLayer 以激发更改底图操作
var image = new ArcGISImageServiceLayer("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Toronto/ImageServer", {
imageServiceParameters: params,
opacity: 0.75
});
我意识到在这些 [添加平铺、移除平铺、添加图像] 操作之后,将不会渲染任何图层
我测试了其他场景,结果如下:
1) If I do not remove the tiled layer, both layers get rendered
2) If I add only image layer, image layer get rendered
3) If I add only tiled layer, tiled layer get rendered
你们对我为什么不能执行删除层操作有什么建议吗?
为了使这个问题易于理解,我创建了一个示例小提琴来说明我的情况。只需删除小提琴中的 removeLayer 注释并运行它。如前所述,您会注意到,不会渲染任何内容。
【问题讨论】:
标签: layer arcgis-js-api