【mars3d学习】淹没分析,计算最高最低值出错

问题一:淹没分析(地形分析)

Mars3d淹没分析的示例 - 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

初始化一个polygon面的时候,使用 mars3d.PolyUtil.interPolygonByDepth 直接计算淹没的最大最小高度值;

但是打印出来的值却是这样的;值应该不对,且淹没的时候分析效果也不对;

但是使用startDraw的时候是正常计算值的,而且将这段代码原原本本的复制到 “绘制矩形”’ 按钮的方法中,也是正常计算值的;

原因:

因此我猜测应该是地图没有加载导致,

解决:

加个 load 事件,在加载淹没代码;

果然在 load 事件下,正常计算出最大最小值;

问题二:淹没分析(矢量面)

 Mars3d淹没分析的示例 - 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

因为需求原因,又切换成这种加载方式,矢量面的淹没分析,又遇到了计算失败的问题;

这次是在 load 事件下面呀,但是加载的还是无限数字;

原因:

我觉得应该和地形分析的淹没分析一样,是地形没有加载完全导致的;毕竟这个是按照当前视域进行加载的;

也就是说我的视角刚跳到那块,那块的地形刚刚开始加载,还没有加载好,我就开始计算了

解决:

那就使用 setCameraView 跳转视角,的成功事件里加载淹没分析计算

在 complete (跳转完成后执行) 里就可以正常计算;

tips:问题二中跳转过去之后计算的值有时候不一致;