Windows Phone 7 室内地图控制
Posted
技术标签:
【中文标题】Windows Phone 7 室内地图控制【英文标题】:Windows Phone 7 indoor maps control 【发布时间】:2011-05-06 12:45:03 【问题描述】:我正在为需要显示室内地图的 Windows Phone 7 开发应用程序。这是我的第一个 WP7 应用程序。它应该又快又漂亮(带有滑动动画等)。
我看到了以下实现方式:
带有多边形的可移动画布,但滑动很慢,因为我将有大约 500 个多边形 实现后缓冲位图,但内存可能是个问题。 实现自己的自定义 tiledlayer,但实现起来不是那么快。 使用内置地图控件并以某种方式对其进行自定义,但我不确定是否可行所有这些解决方案的一个共同问题,但最后一个是我必须自己实现滑动和缩放。
对这些东西有任何控制吗?如果没有并且内置地图自定义不是一个选项,那么在 Bing 地图中实现滑动的最佳方式是什么。我已经通过写一些公式在winmob 6上完成了,但我想在WP7中应该有更好的方法。
【问题讨论】:
【参考方案1】:根据您设置图像的方式,您可以查看DeepZoomContainer on CodePlex。它有一个WP7控件。您还可以使用MultiScaleImage class 构建您自己的版本。在 Silverlight 中手动制作动画时,一个很好的提示是使用对象的变换,而不是直接设置其 Canvas 位置属性(例如 Canvas.SetLeft())。这样做的原因是因为转换是在 GPU 上完成的,因此速度更快。如果相关,您还可以将情节提要用于固定动画,因为它们也在 GPU 上运行。
【讨论】:
以上是关于Windows Phone 7 室内地图控制的主要内容,如果未能解决你的问题,请参考以下文章
Silverlight 4 和 Windows Phone 7 的 Bing 地图控件中的交互式图层
Windows Phone 7 中具有地理定位服务的邮政编码
如何在模拟器上获取 Windows Phone 7 中的当前位置