ArcGIS 切片与矢量图图层顺序问题
Posted giser-s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGIS 切片与矢量图图层顺序问题相关的知识,希望对你有一定的参考价值。
在项目中有个需求:根据图层索引添加图层
看到这个需求一下子想到 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里。
以上是关于ArcGIS 切片与矢量图图层顺序问题的主要内容,如果未能解决你的问题,请参考以下文章
arcgis图层 GraphicsLayer与FeatureLayer