arcgis wms服務
export const WMSLayer = async (name) => {
let WMSLayer = await arcgisPackage.WMSLayer
let WMS = new WMSLayer({
url: 'http://xxx.xxx.xxx.xxx:8080/geoerver/wms',
sublayers: [{
name: name
}],
title: 'xxxx',
version: '1.3.0',
customLayerParameters:{
CQL_FILTER: xx in ('xx') // 進行查找
}
})
return WMS
}
// 調用
let tdtylayer = await WMSLayer()
// 接口傳回四至點定位
let rings = [
[ // first ring
[-97.06138,32.837,35.1,4.8],
[-97.06133,32.836,35.2,4.1],
[-97.06124,32.834,35.3,4.2],
[-97.06138,32.837,35.1,4.8] // same as first vertex
], [ // second ring
[-97.06326,32.759,35.4],
[-97.06298,32.755,35.5],
[-97.06153,32.749,35.6],
[-97.06326,32.759,35.4] // same as first vertex
]
];
let Polygon = await arcgisPackage.Polygon
let polygon = new Polygon({
hasZ: true,
hasM: true,
spatialReference: { wkid: 3857 },
rings: rings
})
// 使用goto定位
this.$refs.arcgismap.goto(polygon)