网上流传的自定义cesium气泡框 的方式,基本上都是手动创建DOM元素,然后添加到地图容器中,用Cesium.SceneTransforms.wgs84ToWindowCoordinates 实时计算屏幕坐标并通过postRender更新渲染
问题:
但是通过这种方式添加的气泡框,在拖动地图的时候,有概率会卡住地图,
经过研究,罪魁祸首还是出在Cesium.SceneTransforms.wgs84ToWindowCoordinates这个方法上,
它返回的结果有可能为空,推测为拖动地图的时候,有些气泡框的坐标超出了屏幕范围,导致返回为空
处理方案:
判断一下返回值是否为空,如果为空就不处理这次渲染了(它都超出屏幕了,不渲染也没事儿)