Отображение местоположения на основе файла KML в Bing Windows Phone 7 - PullRequest
1 голос
/ 17 сентября 2011

В настоящее время я использую следующий код для отображения местоположений на карте в своем приложении:

    //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.

У меня вопрос, как отобразить кнопки на основе файла KML в Windows Phone 7 Bing Maps?

Кроме того, я хотел бы узнать, есть ли способналичие события Onclick для каждого из этих кнопок из файла KML.

В настоящее время я использую приведенный ниже код, который работает с файлом, но я не уверен, как бы я реализовал это с помощью кнопок на основе KML

void BusStop8679_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{

    int id = 8679;
    NavigationService.Navigate(new Uri("/DepartureBoard.xaml?ListingId=" + id, UriKind.Relative));           
}

1 Ответ

3 голосов
/ 17 сентября 2011

Анализирует координаты в файле KML (используя RestSharp или десериализатор XML сделает это очень легко), затем используйте привязку данных , чтобы привязать список координат к представлению, и используйте ItemTemplate для настройки самой метки.

Затем вы можете прикрепить прослушиватель событий для события Tap . Установите для свойства Tag значение {Binding} и прочитайте его в элементе Tap, после чего вы сможете получить доступ к элементу, который щелкнули.

...