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

arcgis 怎样实现栅格图与矢量图动态叠加显示。

ArcGIS+deck.gl矢量切片三维化表示建筑白模

ArcGIS图层投影与地理坐标系转为投影坐标系的方法

ArcGIS api for javascript——图层-创建定制的切片图层类型的图层

arcgis如何提取全国矢量图的一部分