我目前正在使用3.6.0而且我发现,因为功能在地图上从左到右放置,右边的功能似乎偏离了他们的图标 - 如果我将鼠标直接放在鼠标光标(连接到forFeachFeatureAtPixel())的图形功能在移动到功能图标的左侧之前不会改变。在屏幕的左侧,它们排成一行,但它向右漂移,直到右侧的功能完全不同步。
有什么想法吗?我以为它可能是图书馆,但我刚刚回到3.4.0并且它是一样的。
这可能是地图画布之外的布局在屏幕上碰撞项目吗?
答案 0 :(得分:4)
我有同样的问题大约一个月,但在我的特殊情况下,问题的起源是因为我在渲染地图的同时在它前面显示一个加载面板,它有一种风格导致网页浏览器显示滚动条。 / p>
加载完成后,隐藏加载面板也删除了滚动条,但不知何故地图本身没有正确刷新。
我所要做的就是强制地图使用map.updateSize()
重新计算视口大小
http://openlayers.org/en/v3.14.0/apidoc/ol.Map.html#updateSize