我正在使用 Bing map 制作 C#/XAML Windows 8 应用程序。我正在复制一堆 Windows Phone 7 代码,但在简单地绘制地理坐标时遇到了问题。这是 WP7 代码:
GeoCoordinate mapCenter = new GeoCoordinate(37.784, -122.408);
map1.Center = mapCenter;
但是,当我尝试在 Win 8 中实例化 mapCenter 时(并且我确实使用小写的地理坐标而不是地理坐标),我收到一条错误消息,指出“Windows.Devices.Geolocation.Geocoordinate 不包含采用 2 个参数的构造函数” .
我有点困惑,因为我计划大量使用地理坐标,而且我不太确定如何弄清楚地理坐标构造函数到底需要什么。
谢谢
阿曼达
编辑以修复代码缩进
最佳答案
Windows.Devices.Geolocation.Geocooperative
类无法直接实例化。另外,请记住,您使用的命名空间专门用于从设备检索位置数据。
首先,您需要通过 Geolocator.GetGeopositionAsync
获取 Geoposition
的实例.
然后您可以从 Geoposition.Cooperative
获取 Geocoefficient
实例。
如果您只是希望将 map 集中在给定的纬度和经度上(并且您正在使用 Bing Maps for Windows Store Apps SDK),那么您似乎应该使用 Location
类(如 Map.Center
的类型为 Location
)。
关于c# - 在 Windows 8/Bing map 应用程序中绘制坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984467/