当前位置: 首页 > 编程语言 > C#

Windows Phone 8 – 如何在地图上显示当前位置分享

时间:2023-04-11 01:53:44 C#

C#学习教程:WindowsPhone8-如何在地图上显示当前位置.Afaik有两种显示当前用户位置的方法:在代码中:创建一个椭圆,将其设置为MapOverlay内容,设置MapOverlay的地理坐标,将此叠加层添加到MapLayer并将其添加到地图-但我无法再访问到MapOverlay,所以我无法更改(更新)用户的位置。有没有一种无需重新绘制所有地图图层即可更新用户位置的方法?XAML和代码:在WindowsPhone7中,我能够向地图添加图钉,让GeoCoordinateWatcher处理PositionChanged事件并将MyLocation.Location设置为当前位置。如果您不使用WindowsPhone工具包,似乎没有办法将图钉添加到地图。所以我尝试从WindowsPhone工具包添加图钉:xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"xmlns:maptk="clr-namespace:Microsoft.Phone.Maps.Toolkit;assembly=Microsoft.Phone.Controls.Toolkit”,但我无法访问MapPage.xaml中的MyLocation引脚(调试器说它为空)。我可以使用maptk:Pushpin在地图上显示和更新当前用户位置吗?在WindowsPhone7中,我可以简单地为将保存用户位置的图钉创建一个XAML布局,如下所示:xmlns:maps="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"然后我可以添加一个GeoCoordinateWatcher来监听PositionChanged事件并更改MyLocation引脚的位置:尝试这种方式,图钉pushpin=newPushpin();pushpin.Background=newSolidColorBrush(Colors.Red);pushpin.Location=newGeoCoordinate(Latitude,Longitude);pushpin.Content="SampleString";图钉.宽度=25;map1.Children.Add(pushpin);//这是向地图添加图钉的方法访问此。http://social.msdn.microsoft.com/Forums/wpapps/en-US/3d95b0c5-5f48-4918-b761-f8302fa090c2/updatehow-to-show-pushpin-on-microsoftphonemapscontrolsmap#bbb42943-663b-41f1-a920-f7368f2fee70以上是C#学习教程:WindowsPhone8-Howtodisplaythecurrentlocationonthemapandshareallthecontent.如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: