Openlayers 矢量层don';t切换visibity,始终打开

Openlayers 矢量层don';t切换visibity,始终打开,openlayers,Openlayers,我有一个矢量层,其中一些点由用户生成,配置如下: var sourcePoint=new VectorSource(); var vectorPoint=新矢量层({ 资料来源:sourcePoint, 风格:新风格({ 填充:新填充({ 颜色:“rgba(0,0,0,0.2)” }), 图片:新圆环样式({ 半径:7, 填充:新填充({ 颜色:“#32ff32” }) }) }), zIndex:99, 名称:“矢量点”, 可见:假 }); 当地图页面打开时,它将加载用户数据并填充到sou

我有一个矢量层,其中一些点由用户生成,配置如下:

var sourcePoint=new VectorSource();
var vectorPoint=新矢量层({
资料来源:sourcePoint,
风格:新风格({
填充:新填充({
颜色:“rgba(0,0,0,0.2)”
}),
图片:新圆环样式({
半径:7,
填充:新填充({
颜色:“#32ff32”
}) 
})
}),
zIndex:99,
名称:“矢量点”,
可见:假
});
当地图页面打开时,它将加载用户数据并填充到sourcePoint中。问题是该矢量层必须以visibity设置为false开始,但即使在
visible:false
打开时,它也会启动

我还尝试使用该功能切换该层的可见性,该功能也不适用于该层。奇怪的是,其他矢量层工作正常,从visibility设置为off并切换开始

为什么会发生这种情况?我找不到有类似问题的人


更新日期:2020年2月17日

如何将图层添加到地图中:

this.map=新地图({
图层:[瓷砖背景,矢量点],
目标:document.getElementById('map'),
视图:视图
});
我正在使用的基本切换层功能

randomFunction(状态,层名称){//作为randomFunction触发(true,'vectorPoint')
this.map.getLayers().forEach((层)=>{
if(layer.get('name')==layerName&&layer.get('name')!=未定义){
如果(状态==真){
图层设置可见(真);
}否则{
图层设置可见(假);
}
}
});
}
我可以看到该层是在
if(layer.get('name')==layerName…



好的,我设法找到了问题所在。这种情况下的错误是,我使用设备的GPS创建了其他矢量层用于点。加载点时,它们填充了两个层,因此当我试图关闭主点层时,另一个仍然处于活动状态,使我误以为错误与我使用的方法有关正在使用。很抱歉给您添麻烦。

在将图层添加到地图?以及更改可见性的任何部分时,是否可以添加代码?当然,请检查更新的问题。很好,您已经解决了,很抱歉,我现在无法检查。