如何为Bing热图数据生成这样的文件?

时间:2014-11-04 18:55:12

标签: heatmap bing bing-api bing-maps

我正在开发一个相当简单的热图应用程序,其中点的经度和纬度将存储在SQL Server数据库中。我一直在看一个使用如下对象数组的示例(为简洁起见,删除了大量数据):

/* Sample data to demonstrate Bing Maps Heatmap */
/* http://alastair.wordpress.com */
var CrimeData = [
new Microsoft.Maps.Location(52.67280, 0.94392),
new Microsoft.Maps.Location(52.62423, 1.29493),
new Microsoft.Maps.Location(52.62187, 1.29080),
new Microsoft.Maps.Location(52.58962, 1.72228),
new Microsoft.Maps.Location(52.69915, 0.24332),
new Microsoft.Maps.Location(52.51161, 0.99350),
new Microsoft.Maps.Location(52.59573, 1.17067),
new Microsoft.Maps.Location(52.94351, 0.49153),
new Microsoft.Maps.Location(52.64585, 1.73145),
new Microsoft.Maps.Location(52.75424, 1.30079),
new Microsoft.Maps.Location(52.63566, 1.27176),
new Microsoft.Maps.Location(52.63882, 1.23121)
];

我想要做的是向用户显示某种列表,该列表显示数据库中存在的所有数据集(它们各自都有与之关联的名称),然后允许用户检查全部或仅选择少数。然后我需要生成一个类似上面的数组来创建热图。关于这个好方法的任何想法?

1 个答案:

答案 0 :(得分:0)

您尝试实现的内容与网络开发更相关,而不仅仅与Bing地图相关。 总而言之,您有多种方法可以做到这一点,但这实际上取决于您能够做什么以及您在界面中需要什么。

什么流程/技术?

首先,您需要确定要显示数据的过程,并设置您将使用的技术。您需要问自己的问题是:

  • 您是否希望能够在不刷新整个页面的情况下动态更改数据集?

如果是,则表示您必须通过专用Web服务加载异步数据,以避免在页面的初始加载时加载所有信息。

  • 您要加载大量数据吗?

如果是这样,它可能会通过异步加载来安慰您,以避免加载所有数据。 如果不加载多个数组中的每个元素可能是最简单的解决方案。

<强>实施

现在,您想要创建一个Web服务来异步加载数据,您可以查看以下网站:

可能有其他有趣的网站,你可以找到它们。如果需要,请添加评论,我相信社区会帮助您。

如果要直接在脚本中生成数据,可能很简单,因为您可以直接在动态创建的HTML页面中编写JavaScript(在ASP.Net标记代码或您正在使用的任何技术中)。 / p>