我目前正在开发适用于Windows Phone 8的应用程序,由于所有网络操作的异步性,我遇到了一些问题。
我有一个GeoCoordinate项目列表,我从我自己网站上存储的XML文件中检索。 这些点代表我想在地图上显示的路径。
此列表可以轻松更改为MapOverlay对象列表。 但是,使用
map.Layers.Add(...);
没有帮助,因为列表不是在调用时构建的(XML加载和读取是异步的)。
在查看文档之后,看起来单个MapOverlay XAML项可以轻松绑定到GeoCoordinate对象。 但是,我找不到任何方法将MapLayer XAML项目绑定到GeoCoordinate对象的集合,我认为这些对象是有意义的...我在Internet上找到的所有解决方案仅适用于Windows Phone 7。
如果有人有想法,我会很高兴听到它。 谢谢!
答案 0 :(得分:0)
查看我对@ MapOverlay binding not working
中有关XAML MapOverlay集合绑定的相同问题的答案如果这没有用,请告诉我。
答案 1 :(得分:0)
我最终决定通过代码添加叠加层。 使用事件,这很容易做,而不是那么难看。 对于那些对事件感兴趣的人,本教程可能很有用:MSDN Events Tutorial