(1)ArcGISDynamicMapServiceLayer动态图层因涉及到多个子图层,其图层加载的过滤条件需要对每个子图层定义过滤条件。
esriLoader
.loadModules([
'esri/layers/ArcGISDynamicMapServiceLayer',
'esri/tasks/IdentifyTask',
'esri/tasks/IdentifyParameters',
'esri/geometry/webMercatorUtils'
])
.then(([
ArcGISDynamicMapServiceLayer,
IdentifyTask,
IdentifyParameters,
WebMercatorUtils
]) => {
// 定义图层
const url = 'http://localhost:6080/arcgis/rest/services/zjBlog/jsBorder/MapServer'
const dynamicLayer = new ArcGISDynamicMapServiceLayer(url, {
id: 'dynamicLayer',
opacity: 0.9
})
// 设置各图层表达式
let layerDefinition = []
layerDefinition[1] = `Name = '南京市' or Name='扬州市' or Name='连云港市'`
layerDefinit