Openlayers 中的 Layer 和 Overlay 有什么区别?
例如,如果我想在 map 上显示点,使用矢量图层或叠加显示它们的优缺点是什么?
谢谢
回答1
地理矢量数据几乎总是应显示为(矢量)图层。标签和其他样式可以通过样式定义或样式函数来实现,甚至可以在需要时显示更多数据的复杂样式。图层可以被其他图层和叠加层覆盖。图层非常高效并且能够渲染许多点。
叠加层用于将 HTML 元素绑定到地理坐标。主要用例是临时弹出窗口,例如信息框,在单击 map 或 map 上的功能后显示。出于这个原因,叠加层将始终位于 map 和它的图层之上,并且应该可以关闭。
覆盖的一个优点是与 DOM 的连接。复杂的覆盖可以用纯 css 设计,并且可以包含任何 HTML 元素,最常见的是图像和链接。
他是使用两者的经典示例,用于永久数据的矢量图层和用于在单击功能后显示附加信息的临时叠加层:https://openlayers.org/en/latest/examples/icon.html