如何在Google地图中显示数据流

时间:2011-10-05 17:17:47

标签: javascript ruby-on-rails google-maps

Overflowers,

我正在一个项目中工作,我需要将其放置在地图上(在我的情况下是谷歌),这是一个数据流。一个数据记录由11列组成,后两个列为“城市”和“国家”。

数据源是一个html页面,使用通常的表格标签,这是一个商业模式,无法更改。我设法使用Nokogiri解析并分析它们,最后将它们存储在一个数组中。

我们的想法是将每个数据固定在地图中,并将其分为9列的其余部分。

提示:数据每1分钟刷新一次。

我无法弄清楚这种方法:我应该使用数组还是数据库来保存数据?在地图上,同时显示的平均记录数为120.

..并且有任何人实现类似的东西,是否可以对性能发表评论?

非常感谢...

佩特罗斯

1 个答案:

答案 0 :(得分:0)

我认为每分钟对Country,City进行地理编码时都会遇到问题。您达到极限或遇到某些故障的可能性非常高。其余的(用ajax刷新并删除/添加100多个标记)将没有问题。

所以,如果我这样做的话,我会为Country + City创建带有地理编码(纬度和经度)的本地数据库。我会在javascript中通过google.maps.Geocoder收集地理编码(在数据库中不存在),然后使用AJAX将它们发送回附加到​​表中。我想,您的国家+城市数据库快速完成,您不再需要广泛的地理编码,也可以在javascript中使用地理编码器来解决新城市。它应该像魅力一样。

替代方法是在获取新部分数据后立即在服务器端使用static geocoder。但我更愿意采用第一种方法。