Arcgis Javascript(四)图层相关操作(获取、层级、添加、删除、清空)

1,图层的获取
首先从map中获取layer主要是利用getLayer(id)这个方法,其中传入参数为layer的id(唯一字符串);
这里的id是我们当时创建layer时创建的(如果不写会有默认id)。如下图。记住这个id,我们可以直接得到layer。

 var graphicsLayer = new GraphicsLayer({id:'layer_id'});
 var layer = map.getLayer('layer_id');    //根据图层id获取图层

2,图层的添加与删除
删除

    var layer=map.getLayer("areabase")
    map.removeLayer(layer);

添加

   renderGraphicLayer=new GraphicsLayer({id: "render"});
   renderGraphicLayer.setOpacity(1);
   map.addLayer(renderGraphicLayer,0);

3,图层顺序
图层顺序控制可以在添加layer的时候控制,利用addLayer(layer, index),其中index就是图层的顺序,从0、1、2、3依次增长,数字越大越靠近用户。

假如我直接这样写:map.addLayer(featureLayer,100);写了100但它index不见得是100,因为它默认添加到最外图层的下一个位置,比如原来有两个图层0、1,添加上述新图层后index会改为2。

所以不要乱插奥,当然你要是 map.addLayer(featureLayer,1),他还是会添加到原来两个图层之间的,这个肯定没问题。

4,图层清空
清空图层上的所有标记的点,线,面。clear()方法

 var graphicsLayer = new GraphicsLayer({id:'layer_id'});
  graphicsLayer.clear();
发布了88 篇原创文章 · 获赞 13 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yiyueqinghui/article/details/102669438
今日推荐