openlayers - 标记与矢量点 - 性能影响

标签 openlayers

我正在开始一个新的 Openlayers 项目并尝试几个例子。如果我必须加载 500 个对象,将它们加载为标记点还是矢量点更好?这些将是 map 上带有标签和弹出窗口的静态元素。两者在平移/缩放/加载等方面的性能会有什么不同吗?我知道标记可能对样式等有某些限制,但到目前为止我能够实现我需要用标记显示的内容。

我在 Openlayers 常见问题解答中看到最大。建议使用 500 个标记,并且只建议使用 100-200 个特征(我假设矢量几何点将在此范围内)以获得更好的性能 wrt 平移/缩放。所以我的印象是标记在性能方面更好。但是到处都推荐使用 Vectors 并且在最新的 2.11 版本中,它默认不支持 Markers,但是如果我们想使用它们,我们需要单独包含 Markers 文件,这让我想知道这是否会很快就会被弃用。

谢谢你的帮助,
阿里巴。

最佳答案

我没有对性能进行任何测试,但查看了标记和矢量图层的源代码,我建议标记应该更快。虽然标记是通过简单地将图像附加到 div 来绘制在 map 上的,但矢量层使用 SVG 或 VML 渲染特征,这应该会更慢。

无论如何,我会尝试使用 Vector 层,看看它的性能在您的情况下是否足够好,因为它更加灵活。如果您使用标记(根据我自己的经验),很可能会遇到事件或 z-index 处理问题。

关于openlayers - 标记与矢量点 - 性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393930/

相关文章:

缩放事件监听器之前的 Javascript OpenLayers

javascript - QGIS 2 web 插件和形状绘图选项

openlayers - OpenLayers v6.1.1 ol.Overlay 中的奇怪溢出行为

openlayers - ZoomToExtent OpenLayers 3

extjs - OpenLayers - 如何绘制多边形?

javascript - Openlayers 设置图层索引

javascript - 无法从 Canvas 上制作一 block

openlayers - 带有 WMS 层 View 参数的 GeoWebCache

openlayers - 如何在本地安装 openLayers 3?

javascript - 在 OpenLayers 中部分显示一层,部分显示另一层?