做Cesium的标注聚合时。使用官方的例子dataSource聚合new Cesium.Entity({position:position,label:{}})标签时,没聚合的文字却并没有显示出来,经过调试后发现问题在Cesium的源码; Cesium1.62版本时解决了这个问题,如果是以前的版本的朋友,可以看下面的解决方案
Cesium1.62日志
解决方案:
如下图所示,问题在箭头标明的地方
hasLabelIndex(entityCluster, item.id)传进来的entityCluster的entityCluster._collectionIndicesByEntity是一个以guid为键的对象集合,item.id却不是一个guid, 而是一个Entity对象,所以hasLabelIndex函数始终会返回false;下面的代码就不会执行,标签就不会显示了