OpenLayers - 概览图上的不同样式

OpenLayers - different style on overviewmap

我希望在 overview map 上使用与主地图区域不同的样式。我有一些 text/SVGs 显示在主地图上,对于总览地图来说太大了。理想情况下,我希望在概览图上有一个没有文字的简单点。

我考虑过在样式函数中使用 if 语句并在分辨率大于 N 时返回不同的样式,但是,在某些时候每个地图都会得到错误的样式。

最简单的方法是使用 OverviewMap layers 选项明确指定要在那里使用的图层。然后可以定义矢量图层以显示主地图中使用的源,并使用特定于概览的样式。

顺便说一句,在 OpenLayers 6 中,任何 OverviewMap 都是强制性的 https://github.com/openlayers/openlayers/blob/master/changelog/upgrade-notes.md#the-overviewmap-requires-a-list-of-layers