2015-06-30 76 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