2015-06-30 77 views
0

我目前使用的是3.6.0,我发现由于功能从左到右放置在地图上,右侧的功能似乎偏离了它们的图标 - if将鼠标直接放置在图形功能上,鼠标光标(连接到forFeatureAtPixel())直到它移动到功能图标的左侧才会更改。在屏幕左侧他们排队,但它漂移到右侧,直到右侧的功能完全不同步。Openlayers-3 forEachFeatureAtPixel稍微偏移

任何想法?我认为它可能是图书馆,但我刚刚回滚到3.4.0,这是相同的。

难道这是在地图画布之外的布局在屏幕上碰撞物品吗?

+0

这是一个样式表的问题重新计算视口大小 - 从字面上添加10px的填充似乎知道整个事情了。删除该填充修复了问题 - 但我仍然不能100%确定为什么(CSS就像头发中的口香糖)。 – pconnell99

回答

2

我有同样的问题大约一个月,但在我的特殊情况下,问题的起源是因为我在渲染地图的同时在它前面显示一个加载面板,它有一个导致Web浏览器显示滚动条的样式。

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

所有我所要做的就是给力地图使用map.updateSize()

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