Openlayers 5 - 如何更新地图?

时间:2018-05-07 14:38:00

标签: javascript openlayers

我创建了一个包含不同图层的地图和一个带有复选框的侧边框,以显示或不显示标记。我用来执行此操作的代码很好,当我选中复选框时会显示标记...但仅在我移动地图后(手动刷新)。

我在选中一个复选框之后正在寻找更新地图的方法,否则这根本不是很好......我通过在互联网上搜索找到了一些可以做到这一点但没有任何作用!

你有什么想法吗?

以下是负责显示标记的代码:

var disp = function isChecked() {
  var check = document.getElementById("piscine");
  if(check.checked) {
    return marker_style;
  } 
    return null;
}

vectorLayer.setStyle(disp);

1 个答案:

答案 0 :(得分:0)

我,在调查后也许找到了解决方案:

...
var source = vectorLayer.getSource();
source.changed();

o

source.refresh();

访问:https://openlayers.org/en/latest/apidoc/module-ol_source_Vector-VectorSource.html#refresh