openlayers,decarta和google maps之间的性能差异

And*_*sen 8 javascript mapping google-maps openlayers

我们最近一直在将我们公司的地图绘制系统从Google地图转换为deCarta,再转移到OpenLayers.我们发现,当地图中添加了许多元素(数千个)(点击时有气泡的针脚),OpenLayers和deCarta比Google地图慢得多.谷歌有标记管理器似乎使它更快,但我无法弄清楚这是如何减少内存使用或任何使其表现更好.它让我疯狂,因为我们对OL和deCarta做同样的事情,就像我们对谷歌一样,而其他人则非常慢.有没有人有使用这些系统的经验?

我知道谷歌是地图技术的巨大巨头,因此已经将大量资金投入到系统中,因此它的速度更快也就不足为奇了.我只是想知道如果可能的话.

谢谢!

alf*_*onx 1

通过 OL API 放入地图中的任何标记/几何图形都必须下载到浏览器,然后在浏览器的内存中渲染。

如果您在地图上渲染了许多几何图形,则可以仅使用这些几何图形创建一个额外的图像层。您可以使用 Geoserver 等 WMS 来做到这一点。Geoserver 与 OpenLayers 配合得非常好,并且是一个相当快的WMS。因此,您可以将 OSM 或 GoogleMaps 等公共背景图层与您自己的 WMS 中的图层结合起来。

此方法可能不适用于可点击标记,但当您在地图上显示任何绘制的几何图形(如多边形等)时,会提高速度。

问候,史蒂夫

  • 根据 [OSGeo 基准测试](http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010),MapServer 通常仍然比 GeoServer 快很多 (2认同)