当前位置: 首页 > news >正文

Openlayer【三】—— 绘制多边形GeoJson边界绘制

1.1、绘制多边形

在绘制多边形和前面绘制线有异曲同工之妙,多边形本质上就是由多个点组成的线然后连接组成的面,这个面就是最终的结果,那么这里使用到的是Polygon对象,而传给这个对象的值也是多个坐标,坐标会一个个的连起来组成一个面,而绘制多边形只需要塞进去多少个顶点即可

const vectorSource = new VectorSource();
const vectorLayer = new VectorLayer({source: vectorSource
});
this.map.addLayer(vectorLayer);
const coordinates = [this.getRandomSmallCoordinate(),this.getRandomSmallCoordinate(),this.getRandomSmallCoordinate(),this.getRandomSmallCoordinate()
];
const polygonGeometry = new Polygon([coordinates]);const polygonFeature = new Feature(polygonGeometry);polygonFeature.setStyle(new Style({stroke: new Stroke({color: "red",width: 2}),fill: new Fill({color: "rgba(255,255,0,0.7)"})})
);vectorSource.addFeature(polygonFeature);

在这里插入图片描述

1.2、绘制geoJson数据

在这里可以通过 GeoJSON 读取 GeoJSON 格式读取和写入数据的要素格式,在echart当中渲染地图也是使用这种数据格式的,那么这样的话就可以获取对应的geojson文件来把对应的地图渲染到地图上。

这里用到的json文件可以去网站上【阿里云数据可视化平台】进行下载,这里使用一个json文件进行加载渲染,

let features = new GeoJSON().readFeatures(require('./mapJson/changsha.json'));
var vectorSource = new VectorSource({ features: features });
let lineLayer = new VectorLayer({id: item.id,name: "hunan border",opacity: 1,zIndex: 1,source: vectorSource
});
this.map.addLayer(lineLayer);

在这里插入图片描述

http://www.lryc.cn/news/241880.html

相关文章:

  • 用SOLIDWORKS画个高尔夫球,看似简单的建模却大有学问
  • Linux:Network: ARP被动删除的一个情况
  • 『接口测试干货』| Newman+Postman接口自动化测试完整过程
  • 根据商品链接获取拼多多商品详情数据接口|拼多多商品详情价格数据接口|拼多多API接口
  • KaiwuDB 监控组件及辅助 SQL 调优介绍
  • 双11再创新高!家电行业如何通过矩阵管理,赋能品牌增长?
  • 苏东坡最经典的诗词
  • iterator遍历赋值
  • 【从删库到跑路】MySQL数据库 — E-R图 | 关系模型
  • 网工内推 | 美的、得力集团,包吃包住,IE认证优先,14薪
  • java springboot在测试类中构建虚拟MVC环境并发送请求
  • python运算符重载之字符串显示和右侧加法
  • 卷积神经网络(AlexNet)鸟类识别
  • hive 报错return code 40000 from org.apache.hadoop.hive.ql.exec.MoveTask解决思路
  • Java Web——XML
  • 【.NET Core】Task应用详解
  • convertRect:toView 方法注意事项
  • Java实现王者荣耀小游戏
  • 【黑马甄选离线数仓day04_维度域开发】
  • C# 中using关键字的使用
  • 16 redis高可用读写分离方案
  • Nginx模块开发之http handler实现流量统计(2)
  • 案例012:Java+SSM+uniapp基于微信小程序的科创微应用平台设计与实现
  • vue3+elementPlus登录向后端服务器发起数据请求Ajax
  • 存储区域
  • C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)
  • Redis-Redis高可用集群之水平扩展
  • 2023全球数字贸易创新大赛-人工智能元宇宙-4-10
  • go defer用法_类似与python_java_finially
  • Log4j2.xml不生效:WARN StatusLogger Multiple logging implementations found: