我已经创建了一个带有不同图层的地图和一个带有复选框以显示或不显示标记的边菜单。我用来做这件事的代码很好,当我选中复选框时,会显示标记...但仅在我移动地图(手动刷新)之后。
我正在寻找一种更新地图的方法,就在我选中复选框之后,否则这根本就不好…我已经找到了一些东西来做这件事通过在互联网上搜索,但都没有效果!
你有什么想法吗?
下面是负责显示标记的代码:
var disp = function isChecked() {
var check = document.getElementById("piscine");
if(check.checked) {
return marker_style;
}
return null;
}
vectorLayer.setStyle(disp);发布于 2019-04-27 11:33:59
我,在调查之后,也许我找到了一个解决方案:
...
var source = vectorLayer.getSource();
source.changed();O
source.refresh();访问:https://openlayers.org/en/latest/apidoc/module-ol_source_Vector-VectorSource.html#refresh
https://stackoverflow.com/questions/50216797
复制相似问题