怎样加载arcgis 动态服务,加载动态服务使用的是 "esri/layers/MapImageLayer" 接口
填写好服务地址比如我本地服务"http://localhost:6080/arcgis/rest/services/xzq/xzq_unit/MapServer" 和坐标系 wkid: 4490 ,再通过map.add()方法把服务添加到map对象中去渲染。
注意:还可以通过sublayers控制显示哪些子图层,比如sublayers[{id:0}]现在是的动态服务下的第一个子图层,如果不设置sublayers,默认显示所有子图层。如果sublayers为空数组将不显示所有子服务。
代码
require(["esri/Map",
"esri/views/MapView",
"esri/layers/MapImageLayer"
], function (Map, MapView, MapImageLayer) {
let url = "http://localhost:6080/arcgis/rest/services/xzq/xzq_unit/MapServer"
let spatialReference = {
wkid: 4490
}
var map = new Map();
var view = new MapView({
container: "map",
map: map,
});
addMapImageLayer(url,spatialReference);
function addMapImageLayer(url,spatialReference) {
var layer = new MapImageLayer({
url: url,//服务地址
spatialReference:spatialReference,//坐标系
sublayers: [{ //显示动态服务里 id为0的子图层
id: 0
}]
})
map.add(layer);
}
})
效果
网友评论