从地图元素倾斜的 OpenLayers VectorLayers

OpenLayers VectorLayers skewed from map element

我的 Web 应用程序中的所有层都可以工作,矢量层除外。

如果我向我的地图添加绘图功能、GeoJSON 图层或纯 VectorLayer,它们会从地图元素本身显示出来。经过检查,我们可以看到显然用于矢量层的 canvas 不符合地图元素的实际位置。

该问题仅存在于某些没有任何逻辑连接的设备上。 它存在于一些 mac 上,一些 windows 10 台机器上,但在其他机器上不存在。

我希望这里有人能指出正确的方向,让我知道我应该开始关注什么来解决这个问题。

vector layer off

skewed canvas

您可能会在某些示例中看到相同的问题,例如 https://openlayers.org/en/latest/examples/select-features.html 在某些设备上使用较旧的浏览器。它与像素比(可以是设备或浏览器缩放)有关。在地图选项中设置 pixelRatio: 1 应该可以解决这个问题(但这不会在没有问题的设备上实现最佳质量)。