2012-11-25 103 views
0

我目前正在爲Windows Phone 8開發一個應用程序,並且由於所有網絡操作的異步性,我遇到一些問題。綁定地圖覆蓋到Windows Phone 8中的一個集合

我有一個GeoCoordinate項目列表,我從存儲在我自己的網站上的XML文件中檢索。 這些點代表我想要在地圖上顯示的路徑。

此列表可以很容易地更改爲MapOverlay對象列表。 然而,使用

map.Layers.Add(...); 

不利於作爲列表不是在通話的時刻建成(在XML負載和閱讀是異步)。

查看文檔後,它看起來像一個MapOverlay XAML項目可以很容易地綁定到一個GeoCoordinate對象。 但是,我找不到任何方式將MapLayer XAML項目綁定到GeoCoordinate對象集合,我認爲這很有意義...我在Internet上找到的所有解決方案都只能用於Windows Phone 7.

如果有人有想法,我會很高興聽到它。 謝謝!

回答

0

我終於決定通過代碼添加疊加層。 使用事件,這很容易做,而不是很難看。 對於那些對事件感興趣的人,本教程可能會有用:MSDN Events Tutorial

+0

關於如何設法解決這個問題的更多信息將非常有幫助 –

0

看一看我的回答對XAML MapOverlay收集在@MapOverlay binding not working

讓我知道這不利於結合同樣的問題。

+0

我已經看過你的文章,同時尋找解決方案。如果我理解的很好,它只適用於單個疊加層(一個GeoCoordinate對象),而我試圖在地圖上繪製完整路徑。 :/ –

+0

試想一個解決方法可能是從我的GeoCoordinate中繪製多邊形並將其添加到地圖中。只有一個對象需要管理=>更簡單的數據綁定。 –