Openlayers - 何时使用 Overlay 而不是 Vector 层?

Openlayers - when to use an Overlay instead of a Vector layer?

Openlayers 中的 Layer 和 Overlay 有什么区别?

例如,如果我有要在地图上显示的点,使用矢量图层或叠加层显示它们的 pros/cons 是什么?

谢谢

地理矢量数据应该几乎总是显示为(矢量)图层。标签和其他样式可以通过样式定义或样式函数实现,甚至是能够在需要时显示更多数据的复杂样式。图层可以被其他图层和叠加层覆盖。层的性能非常好,能够渲染很多点。

叠加层用于 HTML-Elements 绑定到地理坐标。主要用例是临时弹出窗口,例如 information-boxes,在单击地图或地图上的要素后显示。出于这个原因,叠加层将始终位于地图及其图层上方,并且应该可以关闭。

overlay 的一个优点是与 DOM 的连接。可以使用纯 css 设计复杂的叠加层,并且可以包含任何 HTML 元素,最常见的是图像和链接。

他是同时使用永久数据的矢量图层和单击功能后显示附加信息的临时覆盖层的经典示例: https://openlayers.org/en/latest/examples/icon.html