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数据,是图层服务的边界范围,可以用来进行服务的范围定位

})

posted @ 2020-11-13 10:24  躺着  阅读(351)  评论(0编辑  收藏  举报