0

傾斜した BingMaps マップの上に 3D コンテンツをレンダリングする UWP プロジェクトに取り組んでいます。

マップの上にある別の (部分的に透明な) コントロールで directx を使用して 3D コンテンツをレンダリングしています。そのため、マップコントロールなどの内部または一部としてレンダリングされるのではなく、完全に分離されています。

geo/gps 座標を Directx で使用する 3D 座標系に転送するメソッドを作成し、directx のカメラをマップのカメラと一致させました。

しかし問題は、mapcontrol から取得したカメラ データが常に正しいとは限らないか、少なくとも最新ではないことです。

これらのプロパティを使用します: MapControl.ActualCamera.Location.Position、MapControl.Center.Location.Position、および MapControl.ActualCamera.FieldOfView。

これらは、実際の現在のカメラ データを取得するのに最適なものではないでしょうか? もしそうなら、私はどれを使うべきですか?

4

1 に答える 1

0

カメラ オブジェクトは現在、使用されている完全な射影行列を完全に複製できるように定義されていないため、完全に一致する 3D コンテンツをレンダリングすることはできないと思います。航空写真モードと道路モードでは異なる投影法 (メルカトル平面と地球儀) が使用され、地図投影法と地形面の値を知らなければ、中心位置プロパティからカメラのルックアット ベクトルを再構築することはできません。

于 2016-11-29T19:03:03.113 に答える