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实现表格合并功能
Dec 01 Vue.js
用vue设计一个日历表
Dec 03 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
vue里使用create, mounted调用方法
Apr 26 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中的一个中文字符串截取函数
2007/02/14 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
ECMAScript6--解构
2017/03/30 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
详解Vue之计算属性
2020/06/20 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python如何快速实现分布式任务
2017/07/06 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python实现自动登录后台管理系统
2018/10/18 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
企业门卫岗位职责
2013/12/12 职场文书
三好学生自我鉴定
2013/12/17 职场文书
保护环境建议书
2014/03/12 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
企业职业病防治方案
2014/05/29 职场文书
建筑工地质量标语
2014/06/12 职场文书
师范生见习报告
2014/10/31 职场文书
开幕式邀请函
2015/01/31 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
企业法人代表证明书
2015/06/18 职场文书
小学同学聚会感言
2015/07/30 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技