OPenlayer通过axios 获取arcgis服务可用的json格式数据,来实现图层服务区域的定位
1、引入
// 如果没有安装依赖先安装
npm install axios
import axios from 'axios'
2、通过 axios 获取arcgis服务的json数据
// 获取数据时会遇到跨域问题,如果你是VUE项目,那么使用代理来获取
// 此处我的代理是 /acrgisIp
let str = '/acrgisIp/******************************************************?f=pjson' // 将*******************************替换为你的服务地址
axios.get(str).then(res => {
let wkt = ''
if (res.data.initialExtent !== undefined) {
wkt = `Polygon((${res.data.initialExtent.xmin} ${res.data.initialExtent.ymin}, ${res.data.initialExtent.xmax} ${res.data.initialExtent.ymin}, ${res.data.initialExtent.xmax} ${res.data.initialExtent.ymax}, ${res.data.initialExtent.xmin} ${res.data.initialExtent.ymax}, ${res.data.initialExtent.xmin} ${res.data.initialExtent.ymin}))`
} else {
wkt = `Polygon((${res.data.extent.xmin} ${res.data.extent.ymin}, ${res.data.extent.xmax} ${res.data.extent.ymin}, ${res.data.extent.xmax} ${res.data.extent.ymax}, ${res.data.extent.xmin} ${res.data.extent.ymax}, ${res.data.extent.xmin} ${res.data.extent.ymin}))`
}
// 这里wkt便是geometry数据,是图层服务的边界范围,可以用来进行服务的范围定位
})