当前位置:   article > 正文

openlayers 聚类分析中预警marker 的位置在缩放过程中出现偏移_vue openlayers 报警效果

vue openlayers 报警效果

问题:在做疫情分析时,疫情点采用cluster动态聚集,对于有肺炎患者的地方,通过overlay的方式显示动态闪烁点,但是由于疫情点是动态聚集的,在不同的级别,聚集点不同,下一次聚集时,有肺炎患者的点被聚集到另一个聚集点中,但是预警闪烁点的位置还在原地,这样就造成预警点不在有肺炎患者的聚集点中。

解决办法:当新出现肺炎患者点,将其加入到聚集图层中,同时添加overlay 预警点,并将肺炎患者点的实际id和位置保存到overlay的属性中。

1、新出现肺炎患者点,将其加入到聚集图层中(这是是加入到数据中,情况图层数据,再统一加载新的数据)

  1. for (var i = 0; i < rows.length; i++) {
  2. var row = rows[i];
  3. var id = row.resourceid;
  4. var val = row.temperature;
  5. var region = row.retrievalRegion;
  6. var pnt = [ row.channelLongitude, row.channelLatitude];
  7. var fea = new ol.Feature(new ol.geom.Point(pnt))
  8. fea.setId(id);
  9. fea.setProperties(row);
  10. feas.push(fea);
  11. }
  12. var sr = this.clusterLyr.getSource().getSource();
  13. sr.clear();
  14. sr.addFeatures(feas);//聚类要素展示数据
  15. sr.refresh();

2、同时添加overlay 预警点,并将肺炎患者点的实际id和位置保

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/607299
推荐阅读
相关标签
  

闽ICP备14008679号