如何在 Windows Store 应用程序中偏移 Bing 地图的中心?
How to offset the centre of a Bing map inside of a Windows Store app?
与 this question 类似,但用于嵌入 C#/XAML Windows 商店应用程序的 Bing Map SDK。
如何偏移 'center' 的位置,例如双击缩放和其他行为?
如果使用 Bing Maps SDK 创建 Windows Store 应用程序 (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,并且有一个品牌新 Bing 地图控件内置于 Windows 10 SDK 中。这是一些文档:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642089.aspx
与 this question 类似,但用于嵌入 C#/XAML Windows 商店应用程序的 Bing Map SDK。
如何偏移 'center' 的位置,例如双击缩放和其他行为?
如果使用 Bing Maps SDK 创建 Windows Store 应用程序 (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,并且有一个品牌新 Bing 地图控件内置于 Windows 10 SDK 中。这是一些文档:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642089.aspx