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+iview实现文件上传
Nov 17 Vue.js
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
vue使用element-ui按需引入
May 20 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
28个JS验证函数收集
2010/03/02 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python生成数字图片代码分享
2017/10/31 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
学校门卫岗位职责范本
2014/06/30 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
婚宴新娘致辞
2015/07/28 职场文书
话题作文之成长
2019/12/09 职场文书