如何改变Windows Phone中地图方向的行为?

时间:2012-12-18 17:13:51

标签: windows-phone-7 windows-phone-7.1 windows-phone-8 bing-maps

在我的Windows手机应用程序中,我有一个指向经度和纬度位置的地图对象。我跟踪每几米阈值的位置变化事件。它运行正常,当我从A点移动到B点时,在puhpins的地图上正确显示数据。

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

我想改变这种行为,即当一个人从B点移动到A时,B点应该面对持有移动设备的人,并且图钉应朝A移动,即远离持有电话的人..目前我将手机旋转180度,看到图钉从B指向A.

2 个答案:

答案 0 :(得分:2)

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

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

中设置音高,标题和其他属性的示例

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

WP8 Map control with Heading=0:

这是旋转的相同位置,所有文字和项目都显示为Heading = 180。

Heading=180

这是设置Pitch属性后的Map控件。 Map control after setting the Pitch property

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

答案 1 :(得分:1)

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

相关问题