2011-05-06 90 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