如何在C#中把GeoCoordinate转换为Pushpin位置?

问题描述 投票:0回答:1

我想为我的当前位置做一个pushpin,我在网上找到的例子都给了我同样的错误:"不能隐式转换类型'System.Device.Location.GeoCoordinate'到'Microsoft.Maps.MapControl.WPF.Location'"。

下面是代码段。

            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
            GeoCoordinate looc = watcher.Position.Location;
            Pushpin piin = new Pushpin();
            piin.Location = looc; //error here

我使用的是XAML和Bing地图,如果这有区别的话。

c# location pushpin
1个回答
0
投票

你需要为pushpin创建一个新的Location对象,用GeoCoordinate对象的经纬度来填充它.请注意,WPF控件是旧的,不再更新。如果你正在开发一个新的应用程序,建议使用UWP地图控件,它可以直接处理GeoCoordinate。

© www.soinside.com 2019 - 2024. All rights reserved.