显示位置基于KML文件在必应Windows Phone 7
本文关键字:Windows Phone 文件 位置 KML 显示 | 更新日期: 2023-09-27 18:09:04
目前我正在使用以下代码在我的应用程序中显示地图上的位置:
//Bustop 8448 –
Pushpin BusStop8448 = new Pushpin();
BusStop8448.Background = new SolidColorBrush(Colors.Red);
BusStop8448.Location = new GeoCoordinate(-36.934608, 174.73016);
BusStop8448.Content = "Bus Stop: 8448 ";
BusStop8448.MouseLeftButtonUp += new MouseButtonEventHandler(BusStop8448_MouseLeftButtonUp);
var BusStop8448Press = sender as Pushpin;
this.Map.Children.Add(BusStop8448);
这是非常繁琐的,因为有数百个位置要添加,所以我正在考虑基于KML文件显示位置。
我的问题是如何在windows phone 7 Bing地图中显示基于KML文件的图钉?
另外,我想知道是否有一种方法可以从KML文件中为每个图钉提供Onclick事件。
目前我正在使用下面的代码工作文件,但我不确定我将如何实现基于KML的图钉
void BusStop8679_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
int id = 8679;
NavigationService.Navigate(new Uri("/DepartureBoard.xaml?ListingId=" + id, UriKind.Relative));
}
解析KML文件中的坐标(使用RestSharp或XML反序列化器将使它非常容易),然后使用数据绑定将坐标列表绑定到视图,并使用ItemTemplate自定义图钉本身。
然后,您可以为Tap事件附加一个事件侦听器。设置Tag
属性为{Binding}
,并在Tap元素中读出它,然后您可以访问您所单击的元素。