2011-05-06 81 views
1

我正在開發一個Windows Phone 7應用程序,需要顯示室內地圖。這是我第一款WP7應用程序。它應該是快速和美麗的(滑動動畫等)。Windows Phone 7室內地圖控制

我看到下面的方法來實現:

  • 與它的多邊形可移動的帆布,但滑動速度很慢,因爲我將有大約500個多邊形
  • 實施後備緩衝位圖,但記憶可能是一個問題。
  • 實現自己的自定義tiledlayer,但實現起來並不是那麼快。
  • 使用內置的地圖控件和定製它不知怎麼的,但我不知道這是否是可能

,並與所有這些解決方案的共同問題,但最後一個是我要實現滑動和縮放自己。

有沒有這種東西的控制?如果不是,並且內置地圖定製不是一種選擇,那麼在Bing地圖中實現滑動的最佳方式是什麼?我已經通過編寫一些公式在winmob 6上完成了它,但我想WP7中應該有更好的方法。

回答

0

根據你如何設置圖像,你可以看看DeepZoomContainer on CodePlex。它有一個WP7控件。您也可以使用MultiScaleImage class構建您自己的版本。在Silverlight中手動動畫的一個很好的提示是使用對象的變換,而不是直接設置Canvas位置屬性(例如Canvas.SetLeft())。原因是因爲轉換是在GPU上完成的,使得它們更快。如果相關,您還可以將故事板用於固定動畫,因爲它們也在GPU上運行。

+0

thanx,keyboardP – user741756 2011-05-10 11:34:48