我正在开发一个测试应用程序,我需要:
a)从下载的数据中绘制一些路径。我有一个REST / JSON服务器,这些数据和我的小应用程序可以毫无问题地使用它。路径下载一次就是全部。
b)在某些位置绘制图钉,圆圈等,但它们的位置可以实时变化。 Silverlight应用程序必须向REST服务器询问这些点的更新,以便更新地图中的形状。 REST默认提供“最后知道位置”,因此这个位置是我想要动态显示的位置。我的问题是:哪个是实现b)的最简单方法?我是Silverlight的新手,所以我不知道它是否有一些“自动显而易见”的方式来进行自动更新。我是否需要一些'计时器'来使用服务,一个本地的位置列表以及形状和这些位置之间的绑定?
提前谢谢!
答案 0 :(得分:1)
我会说你走在正确的轨道上。
我将创建一个表示位置的数据模型的ObservableCollection
,并将其绑定到Bing MapControl。然后创建一个DataTemplate
(可能基于PushPin
),它将直观地表示您希望数据点在地图上的显示方式。可以使用MapPolyLine
s
由于您正在与REST服务器进行通信,因此我认为更新点的最佳选择是拥有您提到的Timer对象,并在每次触发时执行调用以更新ObservableCollection
。
希望这有帮助!