Windows Phone Bing Maps上的TileOverlay?

时间:2012-01-19 01:08:12

标签: bing-maps windows-phone heatmap

对于我的Windows Phone Mango应用程序,我想在Bing地图上覆盖一个热图,而瓷砖覆盖图似乎是最好的方法。我一直无法找到任何好的文档或代码样本。似乎大多数人都将磁贴源指向Web服务。我宁愿在手机上渲染热图 - 这可能吗?

1 个答案:

答案 0 :(得分:0)

使用图块层来表示地图上的数据的一个主要原因是,创建图层所涉及的计算和渲染是预先执行的,通常是一次性或不常见的任务。然后,在运行时,客户端需要做的唯一工作是从服务器检索预渲染的图块图像并在地图上直接显示,这是一种简单的,资源不足的活动。

渲染切片在处理和内存使用方面都是一项资源密集型任务 - 例如,我只能在具有8Gb RAM的四核桌面计算机上每秒渲染大约3个切片。即使技术上可以在手持设备上动态创建磁贴,但对于任何用户来说,性能几乎肯定是不可接受的。您还有一个问题,即如何存储创建图层的数据。既然你在谈论绘制热图,我猜你有一个相当大的点数据集 - 你有没有设想在设备上本地存储或通过网络检索? (要么会产生不同的问题)。

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

使用.NET或PHP创建服务器端平铺渲染器非常容易,可以将平铺图像呈现给Bing地图客户端,也可以使用现有的地图渲染库(如mapnik.org或geoserver.org)。