map.addLayer({//加载底图图层
'id': 'wms_layer',//图层ID
'type': 'raster',//图层类型
'source': {
'type': 'raster',//数据源类型,因为wms返回图片数据,因此为该类型
'tiles': [
//这里可以设置各个图层lw_base_mapbox
'http://localhost:6080/arcgis/services/mapbox_wms/MapServer/WMSServer?'//wms地图服务地址
+ 'version=1.3.0'//wms的版本,必须是这个值
+ '&request=getmap'//调用的方法名称,获取地图必须是这个方法
+ '&BGCOLOR=ff00ff'//生成的图片背景颜色
//layers 使用ArcGIS进行发布的时候默认图层名称为0,1,2的索引值,在发布地图服务的时候可以勾选
//“使用地图文档中的图层名称”,在访问的时候图层名称就是地图上图层名称,不然就是0,1,2,3的索引值
+ '&layers=2221.tif'//要显示的图层名称,多个图层用,隔开;
+ '&styles='//图层显示样式,同样多个样式名称间用,隔开;
+ '&crs=EPSG:3857'
+ '&bbox={bbox-epsg-3857}'//使用map加载的wms的时候,使用这个标识来同步要获取地图的范围的坐标,必须为这个值
+ '&width=512'//返回的图片的大小
+ '&height=512'//返回的图片的大小
+ '&format=image/png'//返回的图片格式
+ '&TRANSPARENT=TRUE'//设置背景是不是可以透明,没有数据的地方就进行透明
+ '&SLD=http://120.77.2.35:8090/lw_base_mapbox.sld'//客户端可以自定义各个图层显示的样式,该文件定义各个图层显示样式
//在使用ArcGIS发布服务的时候 ,可以设置“SLD 路径或 URL”来指定样式文件,这样默认显示样式就按照该样式文件进行显示:
],
'tileSize': 512 //图片显示的大小,最好和上面大小保持一致
},
'paint': {
"raster-opacity": 1,//图层显示透明度
//raster-hue-rotate 设置该值以后,显示的颜色就不会是图层样式里面设置的颜色,所以最好不要设置
//"raster-hue-rotate": 60,//在色轮上旋转色相的角度
}
});