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里。

猜你喜欢

转载自www.cnblogs.com/giser-s/p/11757596.html