Windows Phone 7室内地图控件

时间:2011-05-06 12:45:03

标签: windows-phone-7 map

我正在开发一个需要显示室内地图的Windows Phone 7应用程序。这是我的第一个WP7应用程序。它应该快速而美观(使用滑动动画等)。

我看到以下方法来实现它:

  • 带有多边形的可移动画布,但滑动非常慢,因为我将有大约500个多边形
  • 实现backbuffer位图,但内存可能有问题。
  • 实施自己的自定义平铺层,但实施起来并不是那么快。
  • 使用内置地图控件并以某种方式对其进行自定义,但我不确定是否可能

这是所有这些解决方案的常见问题,但最后一个问题是我必须自己实现滑动和缩放。

这些东西有控制吗?如果没有,并且内置地图自定义不是一个选项,那么在Bing地图中实现滑动的最佳方式是什么。我已经通过编写一些公式在winmob 6上完成了它,但我想在WP7中应该有更好的方法。

1 个答案:

答案 0 :(得分:0)

根据您设置图片的方式,您可以查看DeepZoomContainer on CodePlex。它有一个WP7控件。您还可以使用MultiScaleImage class构建自己的版本。在Silverlight中手动设置动画时,一个很好的提示是使用对象的变换而不是直接设置它们的Canvas位置属性(例如Canvas.SetLeft())。原因是因为转换是在GPU上完成的,因此它们更快。如果相关,您还可以将故事板用于固定动画,因为这些动画也可以在GPU上运行。