我有一个数组toggleableLayerIds
,它引用了我地图中的所有三个图层。这些图层是#menu
中的可点击链接。在加载时,所有图层都是不可见的(它们各自都有一个名为invisibility
的属性,可以设置为visible
或none
)。在下面的代码中,菜单中单击的图层将分配给变量clickedLayer
,然后将其作为字符串传递给map.getLayoutProperty.
如果它可见,则单击它使其不可见,并且反之亦然。因此,可以将层添加到彼此之上。
我的目标是在菜单中单击图层时,使仅该图层可见,并将所有其他图层的可见性设置为无。基本上,我的意思是如果有变量var = unclickedLayers
,我想将该数组中的所有字符串传递给map.setLayoutProperty
,然后将visibility
设置为none
。或者,如果一个图层可见,则禁用map.setLayoutProperty()
功能。
我的问题是,如何减去"减去"来自clickedLayer
的{{1}},然后可以为其分配一个变量并传递给map.setLayoutProperty?
toggleableLayerIds