我应该添加一个大的矢量叠加,还是许多较小的叠加?

时间:2012-08-01 13:53:38

标签: openlayers kml

我正在创建一个地图应用程序,我根据数据库查询动态添加kml。它将是LineStrings的集合 - 有时十个有时一千个 什么更有效:

  1. 用所有元素和样式创建一个大的kml

  2. 每行创建一个小kml(优点是我可以使用OL菜单勾选/取消它们)

  3. 通过javascript添加它们:
    addFeature('LINESTRING(20.0367 50.0727,20.0366 50.0727,20.0326 50.0757)');

2 个答案:

答案 0 :(得分:1)

最有效的方法是使用WMS(通过geoserver)和使用CQL过滤行。在一张地图上显示数千个功能可能会破坏应用程序的速度

答案 1 :(得分:0)

就我个人而言,我认为通过放置1行X层创建可能数千个图层并不是一个好主意...您的图层切换器控件将不堪重负,最后您的浏览器将不得不处理相同数量的向量...

第1点和第3点可能会给你类似的结果,但无论如何,我建议你找到一种方法来减少地图中同时显示的矢量/线的数量,因为浏览器不能轻易处理尽可能多的数据......特别是IE。

使用OpenLayers.Strategy.BBOX可以帮助您从数据库中仅提取地图当前范围内所需的向量...

此致

艾蒂安