本文主要是介绍mars3d.PolyUtil.interLine(positions, {的splitNum 插值分割个数不管设置多少都会少好多条的说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:mars3d.PolyUtil.interLine(positions, {的splitNum 插值分割个数不管设置多少都会少好多条的说明
splitNum: 3 ,
期望分割成 3 个段,但是返回了四个段。splitNum: 3 ,
的返回结果,有时候 三个段,有时候四个段,主要是最终呈现有问题。
addPointArr = mars3d.PolyUtil.interPolyline({
scene: map.scene,
positions: [pointArr[0], pointArr[1]],
splitNum: 3
})
console.log(addPointArr)
解答:
1.splitNum是根据经纬度的一个网格和Cesium.PolylinePipeline.generateArc来计算插值的,不是按线距离来等分的,机制不一样,如果有额外需求需要自己写算法等分(涉及效率等问题)
这个插值数给10 返回的是一个概略的坐标,一会返回4个坐标 一会儿返回5个坐标,概略的,这和坐标本身有关系,返回一个大概的数据,也就是每次都不一定一模一样。
因为不是等比切分,设计效率问题
addPointArr = mars3d.PolyUtil.interPolyline({
scene: map.scene,
positions: [pointArr[0], pointArr[1]],
splitNum: 3
})
console.log(addPointArr)
这篇关于mars3d.PolyUtil.interLine(positions, {的splitNum 插值分割个数不管设置多少都会少好多条的说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!