【mars3d学习】淹没分析,计算最高最低值出错
问题一:淹没分析(地形分析)
Mars3d淹没分析的示例 - 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技
初始化一个polygon面的时候,使用 mars3d.PolyUtil.interPolygonByDepth 直接计算淹没的最大最小高度值;
但是打印出来的值却是这样的;值应该不对,且淹没的时候分析效果也不对;
但是使用startDraw的时候是正常计算值的,而且将这段代码原原本本的复制到 “绘制矩形”’ 按钮的方法中,也是正常计算值的;
原因:
因此我猜测应该是地图没有加载导致,
解决:
加个 load 事件,在加载淹没代码;
果然在 load 事件下,正常计算出最大最小值;
问题二:淹没分析(矢量面)
Mars3d淹没分析的示例 - 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技
因为需求原因,又切换成这种加载方式,矢量面的淹没分析,又遇到了计算失败的问题;
这次是在 load 事件下面呀,但是加载的还是无限数字;
原因:
我觉得应该和地形分析的淹没分析一样,是地形没有加载完全导致的;毕竟这个是按照当前视域进行加载的;
也就是说我的视角刚跳到那块,那块的地形刚刚开始加载,还没有加载好,我就开始计算了
解决:
那就使用 setCameraView 跳转视角,的成功事件里加载淹没分析计算
在 complete (跳转完成后执行) 里就可以正常计算;
tips:问题二中跳转过去之后计算的值有时候不一致;