cesium 地形后坐标及屏幕坐标位置获取

0 投票
在有地形的cesium上,加载entity后,根据entity的所在屏幕位置添加一个跟随漂移的div。在没有地形情况下,div能够和entity重合在一起漂移,有地形的话div和entity不在一起。

鼠标点击获取的entity数据:cartesian = x: -96074.14568124061, y: 5551244.187686776, z: 3146643.211928328

entity添加时候的position:cartesian = x: -95969.48525969112, y: 5548142.899409168, z: 3144945.1329337396

根据pt = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, cartesian);获取屏幕位置用来定位div,由于在有地形情况下cartesian不一样,pt在屏幕位置就错位了。

谢谢!
8月 30 分类:  148次浏览 | 用户: defineconst 初出茅庐 (22 分)

1个回答

0 投票

您好,位置的偏差一般都是由于定位点坐标与底图坐标不一致导致的。关于坐标点转换您可以参考这篇博客:https://blog.csdn.net/qq_34149805/article/details/78393540

8月 31 用户: 卷饼先生 名扬四海 (1,568 分)
谢谢回复。

在有地形情况下,如果获取某个经纬度的屏幕坐标。有地形和无地形两种情况下,该经纬度屏幕坐标是一样的吗?
...