簡體   English   中英

Openlayers 3 map,如何在沒有焦點的情況下刷新

[英]Openlayers 3 map, how refresh without having focus

我對 Openlayers 3 map 有兩個類似的問題。 它們都與 map 在沒有焦點時刷新/重繪有關; 即當鼠標不在它上面時。

1)當鼠標懸停在一個國家的輪廓上時,它會顯示一個國家的輪廓,但當鼠標移開時它會變得透明。 但是,如果該國家位於 map 視圖的邊緣,並且我將鼠標移出 map 的邊緣,則該國家將保持輪廓,因為 map 從未在該國家以外的另一個區域看到鼠標。

2)當我點擊一個國家時,它會永久突出顯示(即圖層變得可見)。 我在 map 上有一個按鈕,單擊該按鈕會將所有圖層重置為透明。 當我單擊按鈕時,什么都沒有發生,直到我將鼠標移回 map 上,此時變化變得明顯並且層消失了。

有沒有辦法在鼠標不在 map 上時強制更新它?

我嘗試了幾個選項: map.redraw()layer.redraw() , source.refresh( source.refresh()map.refresh()layer.refresh() source.refresh()document.getElementById("map").focus()和我能找到的任何其他建議強制 map 刷新,但在鼠標移到 map 上之前,它們都不起作用。

我的錯誤,簡單的錯誤。 無法直接更新樣式,假設另一個例程正在處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM