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 室内地图控制的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone开发:室内装修

Silverlight 4 和 Windows Phone 7 的 Bing 地图控件中的交互式图层

Windows Phone 7 中具有地理定位服务的邮政编码

如何在模拟器上获取 Windows Phone 7 中的当前位置

Windows-Phone-7:检查 soundEffectInstance 的实例是不是正在播放

在 Windows Phone 7 中显示位置在模拟器中有效,但在真实手机上无效