天天看點

arcgis wms服務

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)