博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openlayers 4快速渲染管网模型数据
阅读量:4487 次
发布时间:2019-06-08

本文共 1931 字,大约阅读时间需要 6 分钟。

1、背景

项目需要将管网模型运行的结果数据在矢量地图上以不同颜色加以区分。结果数据中和图层数据中唯一能对应的只有一个标识。

2、实现思路

利用定时器+图层统一渲染。在style上找到突破口,而不是用常规的循环

3、代码如下

1 WdemandModel: function(){ 2         var flag = 0; 3         var time = 0; 4         stoptime = setInterval(function(){ 5  6       if (flag<9999999) { 7         //执行定时器 8  9           nodeModeldatas =  getModeData(true,time);10 11           mapclass.map.removeLayer(mapclass.nodeLyer);12 13           mapclass.map.render();14 15           mapclass.nodeLyer = new ol.layer.Vector({16              source: new ol.source.Vector({17                 features: (new ol.format.GeoJSON()).readFeatures(JSON.stringify(nodedata))18             }),19              style:function(feature){20                 21                 var Whead = "";22                  keyfromfeature = feature.get("BM");23                  if (nodeModeldatas.result[keyfromfeature]!=null) {24 25                     Whead = nodeModeldatas.result[keyfromfeature][1]; 26                  }27                   28                 if (Whead!="") {29                   30                   if (Whead>0 && Whead<90) {31                       feature.setStyle(stelList['style1']);                32                     }33                   else if (Whead>90 && Whead<100) {34                       feature.setStyle(stelList['style2']);  35                     }36                   else if (Whead>100 && Whead<110) {37                       feature.setStyle(stelList['style3']);  38                     }   39 40                 }                 41              }42           });43 44           mapclass.map.addLayer(mapclass.nodeLyer);45           46           mapclass.map.render();47      48      }49      else{50       //停止定时器51       clearInterval(stoptime);52      }53 54         flag++;55         if (time == 24) {56           time = 0;57          }58          time++;59        },1000);60     },

效果如下:

 

转载于:https://www.cnblogs.com/sjfsjf/p/9339675.html

你可能感兴趣的文章
HTML入门
查看>>
[LeetCode] 23. Merge k Sorted Lists
查看>>
windows开启Apache的mod_rewrite模块
查看>>
Webform(分页、组合查询)
查看>>
Foundation - NSDate
查看>>
Codeforces - 570D 离散DFS序 特殊的子树统计 (暴力出奇迹)
查看>>
geatpy - 遗传和进化算法相关算子的库函数(python)
查看>>
iOS 线程安全
查看>>
mysql 分组之后统计记录条数
查看>>
New STL Algorithms That Will Make A More Productive Developer
查看>>
js 对象 浅拷贝 和 深拷贝
查看>>
初识 python
查看>>
人工智能深度学习框架MXNet实战:深度神经网络的交通标志识别训练
查看>>
PCL Examples
查看>>
git基本操作总结
查看>>
mplayer-ww-37356 compile with mingw gcc 4.5.1 修复无法播放wmv
查看>>
jQuery 追加元素的方法如append、prepend、before,after(转)
查看>>
SKAction类
查看>>
spring boot
查看>>
浏览器URL传参最大长度问题
查看>>