我有一个包含大型数据集(超过100k)的地图,带有标记,并且使用Geojson格式和群集,以及BBox策略,[在启动页面时通过HTTP请求获取geojson数据]
但是我的浏览器(IE7,8)存在大量数据的问题,在处理大量功能时出现问题并显示错误信息 - 内存不足
有什么解决方案吗?
请帮忙......
提前致谢
答案 0 :(得分:1)
在客户端上绘制100k功能并不是一个好主意。即使是“好”的浏览器也会减慢尝试渲染那么多数据的速度。你有两个选择:
在服务器端生成包含数据的图像,并将切片提供给客户端。在这种情况下,WMS服务是一种方法,您可以使用Geoserver,Mapserver或其他符合WMS标准的地图呈现引擎。然后,您可以使用GetFeatureInfo请求来获取要素的属性数据。您可以在此OpenLayers demo
如果您的数据是静态的并且变化不大,您可以使用Tilemill创建切片,然后在OpenLayers中将它们用作OpenLayers.Layer.TMS图层。然后,您可以使用UTFGrid tecnique将属性数据映射到切片。 Here's an example它是如何运作的。