码迷,mamicode.com
首页 > 其他好文 > 详细

ArcGIS 切片与矢量图图层顺序问题

时间:2019-10-29 11:22:11      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:图层   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里。

 

ArcGIS 切片与矢量图图层顺序问题

标签:图层   style   edm   inf   color   col   arc   一个   mamicode   

原文地址:https://www.cnblogs.com/giser-s/p/11757596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!