我创建了一个包含不同图层的地图和一个带有复选框的侧边框,以显示或不显示标记。我用来执行此操作的代码很好,当我选中复选框时会显示标记...但仅在我移动地图后(手动刷新)。
我在选中一个复选框之后正在寻找更新地图的方法,否则这根本不是很好......我通过在互联网上搜索找到了一些可以做到这一点但没有任何作用!
你有什么想法吗?
以下是负责显示标记的代码:
var disp = function isChecked() {
var check = document.getElementById("piscine");
if(check.checked) {
return marker_style;
}
return null;
}
vectorLayer.setStyle(disp);
答案 0 :(得分:0)
我,在调查后也许找到了解决方案:
...
var source = vectorLayer.getSource();
source.changed();
o
source.refresh();
访问:https://openlayers.org/en/latest/apidoc/module-ol_source_Vector-VectorSource.html#refresh