问题场景:
曲线position每个点给的高度都为0,没有其他特别的参数,怎么会点和点上上下下
测试后,发现是addHeight导致点的高度都加了,
并且不想上上下下的可以加个clampToGround贴地可以解决。
测试代码:
function addDemoGraphic1(graphicLayer) {
const positions = [
[
"113.491928",
"23.169462",
"0"
],
[
"113.492225",
"23.169401",
"0"
],
[
"113.492328",
"23.169396",
"0"
],
[
"113.492422",
"23.169403",
"0"
],
]
const graphic = new mars3d.graphic.CurveEntity({
"positions": positions,
"style": {
"width": 15,
"color": "#3388ff",
"materialType": "Color",
addHeight: 100,
clampToGround: true
},
"attr": { remark: "我是曲线测试"},
flyTo: true
})
graphicLayer.addGraphic(graphic) // 还可以另外一种写法: graphic.addTo(graphicLayer)
for (let j = 0; j < positions.length; ++j) {
const position = positions[j]
const index = j + 1
const graphic1 = new mars3d.graphic.PointEntity({
position,
style: {
color: "red",
pixelSize: 10,
outlineColor: "#ffffff",
outlineWidth: 2,
label: {
text: index,
pixelOffsetY: -10
},
}
})
graphicLayer.addGraphic(graphic1)
}
}