MapControl.ActualCamera似乎总是包含正确的数据

时间:2016-11-25 08:52:18

标签: c# uwp bing-maps uwp-maps

我正在开展一个UWP项目,我在倾斜的BingMaps地图上渲染3D内容。

我使用directx在位于地图顶部的单独(部分透明)控件中渲染我的3D内容。因此,它不会在地图控件内部或作为地图控件或其他任何内容呈现,而是完全独立的。

我制作了将geo / gps坐标转移到我在Directx中使用的3d坐标系的方法,并且我将相机设置为与地图相机匹配。

但问题是,我从mapcontrol检索的相机数据似乎总是正确的,或者至少不是最新的。

我使用以下属性:MapControl.ActualCamera.Location.Position,MapControl.Center.Location.Position和MapControl.ActualCamera.FieldOfView。

这些可能不是获得实际当前相机数据的最佳选择吗? 如果是这样,我应该使用哪些?

1 个答案:

答案 0 :(得分:0)

目前尚未定义相机对象以允许您完全复制所使用的完整投影矩阵,因此我不认为您能够渲染完全匹配的3D内容。空中和道路模式使用不同的投影(墨卡托平面与地球仪),您无法在不知道地图投影和地形表面值的情况下从中心位置属性重建相机观察矢量。