标签:图层 style edm inf color col arc 一个 mamicode
在项目中有个需求:根据图层索引添加图层
看到这个需求一下子想到 map.addLayer(layer,index?) 接口
但是问题出现了,我切片图加载顺序在矢量图之后就不行!
map = new Map("map"); //加载矢量服务图层 var dynamic = new ArcGISDynamicMapServiceLayer(""); //加载切片服务图层 var tiled = new ArcGISTiledMapServiceLayer(""); //先添加动态地图服务 map.addLayer(dynamic); //再添加切片地图服务 map.addLayer(tiled);
但是反过来,先加载切片底图,后加载矢量图就没有问题
map = new Map("map"); //加载矢量服务图层 var dynamic = new ArcGISDynamicMapServiceLayer(""); //加载切片服务图层 var tiled = new ArcGISTiledMapServiceLayer(""); //先添加切片地图服务 map.addLayer(tiled); //后添加动态地图服务 map.addLayer(dynamic);
这究竟什么原因呢?偶然间查到如下一段话
我的理解是Map会根据第一个添加的图层设立参考,但是缓存图层不能动态转换参考。所以有缓存图层的必须将缓存图层作为底图,第一个加载到Map里。
标签:图层 style edm inf color col arc 一个 mamicode
原文地址:https://www.cnblogs.com/giser-s/p/11757596.html