Openlayers显示大数据,浏览器问题

时间:2012-05-18 06:33:53

标签: internet-explorer-7 openlayers hang large-data

我有一个包含大型数据集(超过100k)的地图,带有标记,并且使用Geojson格式和群集,以及BBox策略,[在启动页面时通过HTTP请求获取geojson数据]

但是我的浏览器(IE7,8)存在大量数据的问题,在处理大量功能时出现问题并显示错误信息 - 内存不足

有什么解决方案吗?

请帮忙......

提前致谢

1 个答案:

答案 0 :(得分:1)

在客户端上绘制100k功能并不是一个好主意。即使是“好”的浏览器也会减慢尝试渲染那么多数据的速度。你有两个选择:

  1. 在服务器端生成包含数据的图像,并将切片提供给客户端。在这种情况下,WMS服务是一种方法,您可以使用GeoserverMapserver或其他符合WMS标准的地图呈现引擎。然后,您可以使用GetFeatureInfo请求来获取要素的属性数据。您可以在此OpenLayers demo

  2. 中查看其工作原理示例
  3. 如果您的数据是静态的并且变化不大,您可以使用Tilemill创建切片,然后在OpenLayers中将它们用作OpenLayers.Layer.TMS图层。然后,您可以使用UTFGrid tecnique将属性数据映射到切片。 Here's an example它是如何运作的。