将地图叠加层绑定到Windows Phone 8中的集合

时间:2012-11-25 16:20:04

标签: c# windows-phone-8

我目前正在开发适用于Windows Phone 8的应用程序,由于所有网络操作的异步性,我遇到了一些问题。

我有一个GeoCoordinate项目列表,我从我自己网站上存储的XML文件中检索。 这些点代表我想在地图上显示的路径。

此列表可以轻松更改为MapOverlay对象列表。 但是,使用

map.Layers.Add(...);

没有帮助,因为列表不是在调用时构建的(XML加载和读取是异步的)。

在查看文档之后,看起来单个MapOverlay XAML项可以轻松绑定到GeoCoordinate对象。 但是,我找不到任何方法将MapLayer XAML项目绑定到GeoCoordinate对象的集合,我认为这些对象是有意义的...我在Internet上找到的所有解决方案仅适用于Windows Phone 7。

如果有人有想法,我会很高兴听到它。 谢谢!

2 个答案:

答案 0 :(得分:0)

查看我对@ MapOverlay binding not working

中有关XAML MapOverlay集合绑定的相同问题的答案

如果这没有用,请告诉我。

答案 1 :(得分:0)

我最终决定通过代码添加叠加层。 使用事件,这很容易做,而不是那么难看。 对于那些对事件感兴趣的人,本教程可能很有用:MSDN Events Tutorial