首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Openlayers 5-如何更新地图?

Openlayers 5-如何更新地图?
EN

Stack Overflow用户
提问于 2018-05-07 22:38:00
回答 1查看 1.3K关注 0票数 1

我已经创建了一个带有不同图层的地图和一个带有复选框以显示或不显示标记的边菜单。我用来做这件事的代码很好,当我选中复选框时,会显示标记...但仅在我移动地图(手动刷新)之后。

我正在寻找一种更新地图的方法,就在我选中复选框之后,否则这根本就不好…我已经找到了一些东西来做这件事通过在互联网上搜索,但都没有效果!

你有什么想法吗?

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

代码语言:javascript
复制
var disp = function isChecked() {
  var check = document.getElementById("piscine");
  if(check.checked) {
    return marker_style;
  } 
    return null;
}

vectorLayer.setStyle(disp);
EN

回答 1

Stack Overflow用户

发布于 2019-04-27 11:33:59

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

代码语言:javascript
复制
...
var source = vectorLayer.getSource();
source.changed();

O

代码语言:javascript
复制
source.refresh();

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50216797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档