Advertisement

优化cesium热力图

阅读量:

前言

近期需要对cesium中的热力图显示效果进行优化,查阅了网络上多种实现方式,发现大部分方案都是将热力图叠加在影像之上。虽然这种做法具有一定的优势,但容易被用户自行添加的模型或其他图层数据遮挡。此外,现有方法大多采用固定矩形区域进行截取,无法满足用户自定义选取需求。
经过多次尝试后,决定对cesium heatmap进行修改,以符合实际需求。

首先需要下载cesium heatmap插件包。
在查看其源码后可以发现,该插件同样是通过叠加entity的方式,将canvas绘制内容展示在地图上。我们先将这部分代码进行注释处理

复制代码
    /*  Update/(re)draw the heatmap
     */
    CHInstance.prototype.updateLayer = function () {
    
      // only works with a Viewer instance since the cesiumWidget
      // instance doesn't contain an entities property
      if (CesiumHeatmap.defaults.useEntitiesIfAvailable && this._cesium.entities) {
    if (

全部评论 (0)

还没有任何评论哟~