vue项目中openlayers绘制行政区划


Posted in Vue.js onDecember 24, 2020

vue项目中openlayers画行政区划(区域范围),供大家参考,具体内容如下

原理

在地图上画需要的范围,实际上就是在地图上打上一圈点,然后依次将这些点用线连接,就形成了范围

引用相应的ol模块

import VectorLayer from 'ol/layer/Vector'
import VectorSource from 'ol/source/Vector'
import { Map, View, Feature } from 'ol'
import { Style, Icon, Stroke } from 'ol/style'
import { Point, LineString, Polygon } from 'ol/geom'

获取范围点

这里我将点放在json文件中,然后通过axios读取
json文件截图:

vue项目中openlayers绘制行政区划

axios.get('static/常德市.json').then((res) => {
 let arr = res.data.coordinates
 let polygonFeature = new Feature({
   type: 'polygon',
   geometry: new Polygon(arr[0])
  })
  polygonFeature.setStyle(new Style({
   stroke: new Stroke({
   width: 2,

   color: [255, 255, 0, 0.8]
   }),
   fill: new Fill({
   color: [248, 172, 166, 0.2]
   })
   // text: new Text({
   // text: '这是区域'
   // })
  }))
  let polygonLayer = new VectorLayer({
   source: new VectorSource({
   features: [polygonFeature]
   })
  })
  this.gmap.addLayer(polygonLayer)
  })
  axios.get('static/怀化市沅陵县.json').then((res) => {
  let arr = res.data.coordinates
  let polygonFeature = new Feature({
   type: 'polygon',
   geometry: new Polygon(arr[0])
  })
  polygonFeature.setStyle(new Style({
   stroke: new Stroke({
   width: 2,
   color: [255, 255, 0, 0.8]
   }),
   fill: new Fill({
   color: [248, 172, 166, 0.2]
   })
   // text: new Text({
   // text: '这是区域'
   // })
  }))
  let polygonLayer = new VectorLayer({
   source: new VectorSource({
   features: [polygonFeature]
   })
  })
  this.gmap.addLayer(polygonLayer)
  })

vue项目中openlayers绘制行政区划

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
vue单元格多列合并的实现
Nov 26 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
vue实现图书管理系统
Dec 29 Vue.js
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
vue穿梭框实现上下移动
Jan 29 Vue.js
Vue实现圆环进度条的示例
Feb 06 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
Vue详细的入门笔记
May 10 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 #Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 #Vue.js
vue绑定class的三种方法
Dec 24 #Vue.js
全面解析Vue中的$nextTick
Dec 24 #Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 #Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 #Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 #Vue.js
You might like
php计算到指定日期还有多少天的方法
2015/04/14 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python 弧度与角度互转实例
2020/04/15 Python
PHP如何设置和取得Cookie值
2015/06/30 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
三年级数学教学反思
2014/01/31 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
考研复习计划
2015/01/19 职场文书
父亲节寄语大全
2015/02/27 职场文书
安全员岗位职责范本
2015/04/11 职场文书
会议简报格式范文
2015/07/20 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
Java 异步任务计算FutureTask
2022/04/28 Java/Android
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS