GEOJSON 的渲染实例
createGeojson:function(arr)
{
let geoArr=[];
for(let i=0;i<arr.length;i++)
{
let obj={
"type": "Feature",
"properties": {"value": -999},
"geometry": {
"type": "Polygon",
"coordinates": null}
}
if(arr[i].value==0)
{
arr[i].value=-999;
}
obj.properties={"value": arr[i].value};
obj.geometry.coordinates=this.getGeometry(arr[i].lon,arr[i].lat);
geoArr.push(obj);
}
console.log(geoArr) if (this.flexpartlayer)
{
if (this.map.hasLayer(this.flexpartlayer))
{
this.map.removeLayer(this.flexpartlayer);
}
}
this.flexpartlayer = L.geoJson(geoArr, {style: this.style});
this.map.addLayer(this.flexpartlayer); // this.timer = setTimeout(function(){
// _self.clearFlexLayer();
// },10000)
},
clearFlexLayer:function()
{
if (this.flexpartlayer)
{
if (this.map.hasLayer(this.flexpartlayer))
{
this.map.removeLayer(this.flexpartlayer);
}
}
_self.flexTxt="";
},
//生成格点polygon
getGeometry:function(lon,lat){
//数据精度是0.003,300米
let minx=lon-0.0015;
let miny=lat-0.0015;
let maxx=lon+0.0015;
let maxy=lat+0.0015;
return [[
[minx, miny],
[maxx, miny],
[maxx, maxy],
[minx, maxy],
[minx, miny]
]]; },
//polygon的样式
style:function(feature)
{
let alpha=feature.properties.value===-999?0:0.8; return {
weight: 1,
opacity: 0,
color: '#fff',
fillOpacity: alpha,
fillColor: this.getColor(feature.properties.value)}
},
//polygon填充的颜色
getColor:function(d) {
return d > Math.pow(10,-9) ? '#C5004A' :
d > Math.pow(10,-10) ? '#DC4A1C' :
d > Math.pow(10,-11) ? '#FEBA00' :
d > Math.pow(10,-12) ? '#FFFF00' :
d > Math.pow(10,-13) ? '#00EA00' :
d > Math.pow(10,-14) ? '#0CEFA6' :
d > Math.pow(10,-15) ? '#25C7CD' :
'#259ECD';
},
GEOJSON 的渲染实例的更多相关文章
- handsontable 渲染实例
单元格选择完成后将触发事件afterSelectionEnd, 然后在js中: hot.addHook('afterSelectionEnd', function(r, c, r2, c2){ // ...
- OpenGL学习日记-2015.3.13——多实例渲染
实例化(instancing)或者多实例渲染(instancd rendering)是一种连续运行多条同样渲染命令的方法.而且每一个命令的所产生的渲染结果都会有轻微的差异. 是一种很有效的.有 ...
- Linux OpenGL 实践篇-14-多实例渲染
多实例渲染 OpenGL的多实例渲染是一种连续执行多条相同的渲染命令的方法,并且每条命令产生的结果都有轻微的差异,通常用于渲染大量的几何物体. 设想一个场景,比如太空,我们需要渲染数以万记的星球,如果 ...
- 70部MAYA灯光材质渲染教程合集
MAYA灯光材质渲染教程合集 教程格式:MP4和flv 两种格式 使用版本:教程不是一年出的教程,各个版本都有 (教程软件为英文版) 清晰度:可以看清软件上的文字 语言:部分中文字幕,其他英文(通过看 ...
- vue 学前班002(创建一个实例)
创建一个Vue实例 我们之前说过,Vue是数据驱动视图的,只要model(模型层)的数据改变了,Vue就会帮我们改变视图上显示的内容,不用我们自己去动手写代码更新.那么,它是怎么做到的,我们的代码要怎 ...
- World Wind Java开发之十——AnalyticSurface栅格渲染(转)
http://blog.csdn.net/giser_whu/article/details/43017881 1.AnalyticSurfaceDemo ArcGIS下对栅格的各种分级渲染效果是非常 ...
- Directx11教程(52) 实例(instancing)的简单应用
原文:Directx11教程(52) 实例(instancing)的简单应用 有些时候,我们需要在场景中渲染大量的重复的物体,比如体育场中的观众,森林里面的树木等等,这些物体具有相似的形状,比如很多树 ...
- 11个很棒的 jQuery 图表库
如果你曾经使用过任何类型的数据,你应该知道阅读一排排数据的痛苦.通过所有这些数据弄清楚他们的意思是非常不容易的.可视化对于解决这个问题起到了重要的作用.可视化降低了数据阅读的难度,帮助决策者获得可操作 ...
- 微信小程序入门(三)
11.开发框架基本介绍 四个组成部分,其它三个前面介绍过了,主要WXS: WXS:对wxml增强的一种脚本语言,可以对请求的数据进行filter或者做计算处理,帮助wxml快速构建出页面结构. 12. ...
- WPF调用zxing生成二维码
1.登录http://zxingnet.codeplex.com/,下载对应.net版本的zxing库 2.引入zxing.dll 3.新建界面控件 using System; using Syste ...
随机推荐
- MySQL字符集和语言
字符集和校对顺序 数据库表被用来存储和检索数据.不同的语言和字符集需要以不同的方式存储和检索.因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法. 在讨论多种 ...
- #KD-Tree,替罪羊树#洛谷 6224 [BJWC2014]数据
题目 平面上有 \(N\) 个点.需要实现以下三种操作: 在点集里添加一个点: 给出一个点,查询它到点集里所有点的曼哈顿距离的最小值: 给出一个点,查询它到点集里所有点的曼哈顿距离的最大值. 分析 用 ...
- OTP/HOTP/TOTP的资料
参考资料 [加解密]动态令牌-(OTP,HOTP,TOTP)-基本原理 每天一个小知识:HOTP HOTP和TOTP算法图解 RFC HMAC: Keyed-Hashing for Message A ...
- java中DelayQueue的使用
目录 简介 DelayQueue DelayQueue的应用 总结 java中DelayQueue的使用 简介 今天给大家介绍一下DelayQueue,DelayQueue是BlockingQueue ...
- OpenHarmony——内核对象队列之算法详解(下)
前言 OpenAtom OpenHarmony(以下简称"OpenHarmony") LiteOS-M 内核是面向 IoT 领域构建的轻量级物联网操作系统内核,具有小体积.低功耗. ...
- MySQL基本手册
MySQL配置文件 MySQL软件使用的配置文件名为my.ini,在安装目录下. MySQL常用配置参数: 1.default-character-set:客户端默认字符集. 2.character- ...
- TAMUctf 2024 RSA-证书修复-总结
上周末跟朋友们参加了TAMUctf 2024国际赛,最终排在了第14名,还是很不错的成绩. 本次比赛Monk师傅也是出了三个RSA证书修复问题的题目,质量很不错.这里给大家整理一下供学习. Trunc ...
- JS 取Json中对象特定属性值
解析JSON JSON 数据 var str = '[{"a": "1","b": "2"}, {"a&quo ...
- 如何使用ODBC应用程序接口连接数据库
如何使用 ODBC 应用程序接口连接数据库? 安装 unixODBC. yum install -y unixODBC yum install -y unixODBC-devel 下载并安装 open ...
- 使用 Docker 部署 instantbox 轻量级 Linux 系统
1)instantbox 介绍 GitHub:https://github.com/instantbox/instantbox instantbox 是一款非常实用的项目,它能够让你在几秒内启动一个主 ...