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中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
vue3.0实现插件封装
Dec 14 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
vue自定义右键菜单之全局实现
Apr 09 Vue.js
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 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
第二节--PHP5 的对象模型
2006/11/16 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript使用activex控件的代码
2011/01/27 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
党员创先争优活动总结
2014/05/04 职场文书
关于环保的演讲稿
2014/05/10 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书