如何在Windows应用商店应用内部偏移Bing地图的中心?

时间:2016-04-14 14:03:28

标签: c# windows-store-apps winrt-xaml bing-maps

this question类似,但适用于嵌入在C#/ XAML Windows应用商店应用中的Bing Map SDK。

如何偏移“中心”的位置,例如双击缩放和其他行为?

1 个答案:

答案 0 :(得分:1)

如果使用Bing Maps SDK创建Windows应用商店应用(Windows 8 / 8.1),您可以首先抓取地图的中心位置,将位置转换为像素坐标,从而偏移地图的中心。将偏移应用于像素坐标,然后将像素转换回位置并使用该位置设置地图中心。这是一个代码示例:

//Convert the center location of the map into a pixel value.
Point centerPixel;
myMap.TryLocationToPixel(myMap.Center, out centerPixel);

//Apply an offset to the pixel value.
centerPixel.X += [offset value];
centerPixel.Y += [offset value];

//Convert pixel coordinate back into location object.
Location center;
myMap.TryPixelToLocation(centerPixel, out center);

//Center the map using the offset value.
myMap.Center = center;

所有这一切,我建议开发Windows 10而不是Windows 8. Windows 10已经超过市场份额中的Windows 8,并且Windows 10 SDK中内置了全新的Bing Maps控件。以下是一些文档:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642089.aspx