2012-01-19 57 views
0

对于我的Windows Phone Mango应用程序,我想在Bing地图上覆盖一个热图,而贴图叠加看起来是最好的方式。我一直无法找到任何良好的文档或代码示例工作。看起来大多数人都在将磁贴源指向Web服务。我宁愿在手机上渲染热图 - 这可能吗?Windows Phone Bing地图上的TileOverlay?

回答

0

使用tilelayers在地图上表示数据的主要原因之一是,创建图层时涉及的计算和渲染是事先执行的,通常作为一次性或不频繁的任务。然后,在运行时,客户端需要做的唯一工作是从服务器检索预渲染的平铺图像,并将它们直接显示在地图上,这是一项简单,资源不足的活动。

在处理和内存使用方面,呈现tile可能是一项资源密集型任务 - 例如,我只能在具有8Gb RAM的quadcore桌面机器上每秒呈现大约3个tile。即使技术上可以在手持设备上动态创建贴图,对于任何用户来说,性能几乎都是不可接受的。你还有一个问题,你将如何存储图层创建的数据。由于您正在讨论绘制热图,所以我猜测您的点数据集相当大 - 您是否设想将这些数据本地存储在设备上,或者通过网络进行检索? (要么会产生不同的问题)。

基本上,虽然理论上可能在客户端上动态创建切片图层,但这样做几乎可以抵消任何使用图层的任何好处,这就是为什么您可能找不到任何代码示例来解释这样做。也许你可以解释你的评论为什么你宁愿在手机上创建热图?

使用.NET或PHP创建服务器端平铺渲染器非常简单,它可以将平铺图像渲染并提供给Bing Maps客户端,也可以使用现有的地图渲染库,如mapnik.org或geoserver.org 。

+0

好的,这是合理的。你能否指点我一些关于瓦片服务必须返回什么类型值的文档?我无法找到它。 – 2012-01-26 18:07:25

相关问题