我有一张带有大数据集(超过 100k)的地图,带有标记,ma 使用带有集群的 Geojson 格式和 BBox 策略,[在启动页面时通过 HTTP 请求获取 geojson 数据]
但我的浏览器(IE7,8)存在大量数据问题,在处理大量功能时卡住并显示错误消息 - 内存不足
有什么解决办法吗?
请帮忙...
提前致谢
我有一张带有大数据集(超过 100k)的地图,带有标记,ma 使用带有集群的 Geojson 格式和 BBox 策略,[在启动页面时通过 HTTP 请求获取 geojson 数据]
但我的浏览器(IE7,8)存在大量数据问题,在处理大量功能时卡住并显示错误消息 - 内存不足
有什么解决办法吗?
请帮忙...
提前致谢
在客户端上绘制 100k 特征并不是一个好主意。即使是“好”的浏览器也会减慢渲染那么多数据的速度。不过,您有几个选择:
在服务器端生成带有数据的图像并将切片提供给客户端。在这种情况下,WMS 服务是一种可行的方法,您可以使用Geoserver、Mapserver或其他符合 WMS 的地图渲染引擎。然后,您可以使用 GetFeatureInfo 请求来获取要素的属性数据。您可以在这个OpenLayers 演示中看到它是如何工作的示例
如果您的数据是静态的并且没有太大变化,您可以使用Tilemill创建切片,然后在 OpenLayers 中将它们用作 OpenLayers.Layer.TMS 层。然后,您可以使用UTFGrid技术将属性数据映射到图块。这是它如何工作的示例。