控件类API 清空地图图层
清空地图图层
以下是清空地图图层的示例代码。

                                                                
下面我们分步向您介绍:

加载地图浏览API

将下载的地图浏览API包解压后拷入网页所在的工程文件夹,将如下列代码所示的相对路径加入网页head节内引用。

1. < !--引入地图框架-->
2. < script src="http://服务器IP/地图API名称/" type="text/javascript" />< /script>

创建地图容器元素

创建地图浏览应用程序需要在页面中创建一块区域用于显示地图内容,这个区域我们叫做地图容器,即在body中加入的一个div容器,其页面代码为:

1. <div id="map_div" class="content"> </div>

参数初始化设置

地图实例通过下列代码创建,其中,DCIMapConfig.mapInitParams是地图初始化参数。

1. var map = new DCIMap("map_div", DCIMapConfig.mapInitParams);

加载图层到地图

根据底图类型,创建底图,添加到地图中。

1. switch (DCIMapConfig.vecMap.type) {
2.  case 0://WMTS
3.   var layers = new DCIWMTSLayer(DCIMapConfig.vecMap.Url);
4.   map.addLayer(layers, 0);
5.   map.showSlider(map.initExtent, DCIMapConfig.sliderConfig);
6.   break;
7.  case 1://1为mapserver切片
8.   var layers = new esri.layers.ArcGISTiledMapServiceLayer(DCIMapConfig.vecMap.Url);
9.   map.addLayer(layers, 0);
10.   dojo.connect(layers, "onLoad", function () {
11.    map.showSlider(map.initExtent, DCIMapConfig.sliderConfig);
12.   })
13.   break;
14.  }
15. }

清空图层

清空图层通过定义onclickClearLayer()方法实现。

1. function onclickClearLayer() {
2.  map.removeLayer(map.getLayer("features"));
3.  dojo.byId("clearLayer").style.display = "none";
4.  dojo.byId("reDraw").style.display = "";
5. }

创建清空图层按钮

1. <input type="button" class="Button" value="清空图层" onclick="onclickClearLayer()" id="clearLayer" >

重新添加图层

重新添加图层要素通过定义reDraw()方法实现。

1. function reDraw() {
2.  var graphicLayer = new esri.layers.GraphicsLayer();
3.  graphicLayer.id = "features";
4.  map.addLayer(graphicLayer);
5.  var geometry = new esri.geometry.Extent(map.esriMap.extent.xmin, map.esriMap.extent.ymin, map.esriMap.extent.xmax, map.esriMap.extent.ymax, map.esriMap.spatialReference);
6.  var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.25]));
7.  var graphic = new esri.Graphic(geometry, symbol, null, null);
8.  graphicLayer.add(graphic);
9.  dojo.byId("clearLayer").style.display = "";
10.  dojo.byId("reDraw").style.display = "none";
11. }

创建恢复按钮

1. <input type="button" class="Button" value="恢复" onclick="reDraw()" style="display:none" id="reDraw" >