openlayers--添加数据源
时间:2023-01-30
本文章向大家介绍openlayers--添加数据源,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
调用地图服务接口后,对接口返回值做处理--添加数据源
if(res.features.length) {
//获取--根据行政区代码查询对应行政区的中心点
let lons = res.features[0].properties.LON;
let lats = res.features[0].properties.LAT;
pagemap.getView().setCenter([lons,lats])
if(res.features && res.features.length > 0) {
let { features } = res
//边界的点位数组---中心点点位的数组
let polygonFeatures = [], pointFeatures = []
//叠加边界以及数量
features.map(feature => {
//绘制边界
let rings = feature.geometry.coordinates[0]
let featurePolygon = new ol.geom.Polygon(rings)
let _feature = new ol.Feature({geometry: featurePolygon})
//featureStyle 边界线以及边界内容的样式
_feature.setStyle(this.featureStyle()['sourceData'])
polygonFeatures.push(_feature)
//绘制中心点文字
let pointCenter = [feature.properties.LON,feature.properties.LAT];
let featurePoint = new ol.geom.Point(pointCenter)
let pointFeature = new ol.Feature({
geometry: featurePoint,
name: data.value,
});
//createPointStyle 中心点的图文标注样式设置
pointFeature.setStyle(this.createPointStyle(pointFeature));
})
//乡镇排名叠加火情点
if(this.paimingArr){
this.paimingArr.map(item=>{
let pointFireCenter = [Number(item.longitude),Number(item.latitude)];
let featureFirePoint = new ol.geom.Point(pointFireCenter)
let pointFireFeature = new ol.Feature({
geometry: featureFirePoint,
name: item.towername,
});
//createImgStyle 行政区内所有点位的图文标注样式设置
pointFireFeature.setStyle(this.createImgStyle(pointFireFeature));
pointFireFeature.set('monthFireInfo',item);
pointFeatures.push(pointFireFeature)
})
}
this.addVectorLayers(pointFeatures)
this.clickToPop();
}
}
原文地址:https://www.cnblogs.com/kaoo-kiee/p/17077092.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- iOS 登录接口封装实践
- 机器学习模型部署—PMML
- 「文档数据库之争」MongoDB和CouchDB的比较
- 【Python】【爬虫】最近想买电脑,用Python爬取京东评论做个参考
- 新手如何快速入门Python
- 10行Python代码自动清理电脑内重复文件,解放双手!
- 模型评价指标—KS
- python 学习之:修饰器
- python 学习之:正则表达式(1)---- 可选函数参数
- PySpark——开启大数据分析师之路
- 一款直击痛点的优秀http框架,让我超高效率完成了和第三方接口的对接
- 强连通和连通算法在关联图谱中的应用
- PySpark SQL——SQL和pd.DataFrame的结合体
- 初识Kubernetes及快速安装
- 使用k8s部署springboot+redis简单应用