繁体   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