1

在我的 Windows Phone 应用程序中,我有一个指向位置经度和纬度的地图对象。我跟踪每几米阈值的位置更改事件。当我从 A 点移动到 B 点时,它可以正常工作并使用 puhpins 在地图上正确显示数据。

但是当我从 B 点移动到 A 点时,它会以与之前相同的方向显示地图,即 A 到 B,图钉值从 B 移动到 A。

我想改变这种行为,即当一个人从 B 点移动到 A 点时,B 点应该面向拿着手机的人,图钉应该朝着 A 移动,即远离拿着手机的人。目前我旋转我的移动 180 度以查看图钉从 B 指向 A。

4

2 回答 2

2

必应地图不支持在 WP7/WP8 上旋转图钉或透视图。您只能旋转完整的 Bing 地图控件。如果您有单向项目(例如文本),这会导致很多问题,因为它们会与地图一起旋转显示。

如果您使用的是 WP8,则可以使用新的诺基亚地图控件并设置 Pitch & Heading 属性来旋转地图以进行逐向导航。请参阅诺基亚文章 @ http://www.developer.nokia.com/Resources/Library/Lumia/#!maps-tutorial.html;#toc_Mapproperties中设置 Pitch、Heading 和其他属性的示例

例如,这是 Heading=0 的 WP8 Map 控件:

Heading=0 的 WP8 地图控件:

这里是旋转的同一个地方,所有文本和项目都按照 Heading=180 的方式显示。

标题=180

这是设置 Pitch 属性后的 Map 控件。 设置 Pitch 属性后的地图控件

Bing Maps 无法正确进行旋转和 Pitch 的原因是它具有位图图块。这意味着它从服务器获取的数据是它在网格中布置的一堆图像。诺基亚地图可以正确进行旋转和俯仰的原因是它使用了矢量图块。它从服务器获取有关每个位置的数据,并且地图控件本身绘制地形布局。

于 2012-12-19T22:56:29.027 回答
1

此代码对我有用- http://j2i.net/blogEngine/post/2010/12/15/Calculating-Distance-from-GPS-Coordinates.aspx 您应该保存最后一个坐标(或获取您要前往的下一个坐标to) 并使用 Bearing 方法比较它们,然后将 myMap.Heading 属性设置为接收到的值。

于 2012-12-29T20:51:42.870 回答