Лучший способ динамически обновлять местоположения в Bing Maps с помощью Silverlight? - PullRequest
0 голосов
/ 30 июня 2011

Я разрабатываю тестовое приложение, в котором мне нужно:

a) Нарисовать несколько путей из загруженных данных.У меня есть REST / JSON-сервер с этими данными, и мое маленькое приложение может использовать их без проблем.Пути загружаются один раз, и это все.

b) Рисуйте кнопки, круги, что угодно в некоторых местах, НО их местоположение может меняться в реальном времени.Приложение Silverlight должно запросить у REST-сервера обновления в этих точках, чтобы обновить фигуры на карте.REST предоставляет «последнюю известную позицию» по умолчанию, поэтому я хочу динамически отображать это местоположение.

Мой вопрос: какой самый простой способ достичь б)?Я довольно новичок в Silverlight, поэтому я не знаю, есть ли у него какой-то «автоматический» способ сделать это автоматическое обновление.Нужен ли мне какой-то «таймер» для использования сервиса, локальный список местоположений и привязок между фигурами и этими местоположениями?

Заранее спасибо!

1 Ответ

1 голос
/ 01 июля 2011

Я бы сказал, что вы на правильном пути.

Я бы создал ObservableCollection модели данных, которая представляет местоположения, и связал бы ее с Bing MapControl. Затем создайте DataTemplate (возможно, на основе PushPin), который будет визуально представлять, как вы хотите, чтобы точка данных выглядела на карте. Пути могут быть созданы с помощью MapPolyLine s

Поскольку вы общаетесь с сервером REST, я думаю, что вам лучше всего обновить точки, чтобы у вас был объект Timer, подобный тому, который вы упомянули, и выполнить вызов для обновления ObservableCollection при каждом запуске.

Надеюсь, это поможет!

...