Openlayers-3 forEachFeatureAtPixel 略微偏移

0 openlayers-3

我目前正在使用 3.6.0 并且我发现,由于特征从左到右放置在地图上,更靠右的特征似乎与其图标偏移 - 如果我将鼠标直接放在图形特征上鼠标光标(连接到 forEachFeatureAtPixel())直到它移动到功能图标的左侧才会改变。在屏幕的左侧,它们排成一排,但它向右漂移,直到右侧的功能完全不同步。

有任何想法吗?我以为它可能是图书馆,但我刚刚回滚到 3.4.0,它是一样的。

这可能是地图画布之外的布局在屏幕上碰撞项目吗?

Luc*_*zzi 5

我遇到了大约一个月的相同问题,但在我的特殊情况下,问题源于我在渲染地图的同时在其前面显示加载面板,该面板具有导致 Web 浏览器显示滚动条的样式。

加载完成后,隐藏加载面板也会删除滚动条,但不知何故地图本身没有正确刷新。

我所要做的就是强制地图使用 map.updateSize()

http://openlayers.org/en/v3.14.0/apidoc/ol.Map.html#updateSize