1

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

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

有什么解决办法吗?

请帮忙...

提前致谢

4

1 回答 1

1

在客户端上绘制 100k 特征并不是一个好主意。即使是“好”的浏览器也会减慢渲染那么多数据的速度。不过,您有几个选择:

  1. 在服务器端生成带有数据的图像并将切片提供给客户端。在这种情况下,WMS 服务是一种可行的方法,您可以使用GeoserverMapserver或其他符合 WMS 的地图渲染引擎。然后,您可以使用 GetFeatureInfo 请求来获取要素的属性数据。您可以在这个OpenLayers 演示中看到它是如何工作的示例

  2. 如果您的数据是静态的并且没有太大变化,您可以使用Tilemill创建切片,然后在 OpenLayers 中将它们用作 OpenLayers.Layer.TMS 层。然后,您可以使用UTFGrid技术将属性数据映射到图块。这是它如何工作的示例

于 2012-05-18T09:35:43.743 回答