我在我的gwt项目中使用铯,我正在使用cesium-terrain-server作为地形。 (不是cesium-gwt,用jsni开发自己的代码) 我的问题:我在地形上创建图形(多边形,折线), 当我在地图上导航时,图形正在从其位置移动。 有没有办法将它们固定在我之前选择的点上?
示例代码:
var polygon = new Cesium.PolygonGraphics({
fill : true;
material : Cesium.Color.BLUE.withAlpha(0.5),
outline : true,
hierarchy :{
positions: cartesian3s
}
})
然后我将多边形作为实体添加到cesium查看器实体。
答案 0 :(得分:3)
如果图形在导航带有地形的地图时似乎“移动”或滑动,这通常意味着所讨论的图形正在地形下方(在WGS84椭圆体本身上)绘制,并通过地形显示。有一种视错觉,眼睛不明白,它通过一座山或地面看到远处的某些图形。只有当相机移动时,才会在视觉上明显出现问题。如果您希望图形看起来是静止的,则它们必须处于正确的海拔高度。
在Cesium 1.3中添加了在地形上悬垂多边形的功能,并且询问了elsewhere on SO。但看起来此功能尚未添加到Entity API中,因此您当前的选项是(a)如果在平坦地形上,在一个点处采样高度并将多边形移动到该高度,或者(b)跳过实体API图层并使用图形基元,特别是GroundPrimitive来渲染地形上的多边形。