显示位置基于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文件在必应Windows Phone 7

解析KML文件中的坐标(使用RestSharp或XML反序列化器将使它非常容易),然后使用数据绑定将坐标列表绑定到视图,并使用ItemTemplate自定义图钉本身。

然后,您可以为Tap事件附加一个事件侦听器。设置Tag属性为{Binding},并在Tap元素中读出它,然后您可以访问您所单击的元素。