从字符串数组

时间:2016-11-28 02:58:42

标签: javascript mapbox mapbox-gl mapbox-gl-js

我有一个数组toggleableLayerIds,它引用了我地图中的所有三个图层。这些图层是#menu中的可点击链接。在加载时,所有图层都是不可见的(它们各自都有一个名为invisibility的属性,可以设置为visiblenone)。在下面的代码中,菜单中单击的图层将分配给变量clickedLayer,然后将其作为字符串传递给map.getLayoutProperty.如果它可见,则单击它使其不可见,并且反之亦然。因此,可以将层添加到彼此之上。

我的目标是在菜单中单击图层时,使该图层可见,并将所有其他图层的可见性设置为无。基本上,我的意思是如果有变量var = unclickedLayers,我想将该数组中的所有字符串传递给map.setLayoutProperty,然后将visibility设置为none。或者,如果一个图层可见,则禁用map.setLayoutProperty()功能。

我的问题是,如何减去"减去"来自clickedLayer的{​​{1}},然后可以为其分配一个变量并传递给map.setLayoutProperty?

toggleableLayerIds

0 个答案:

没有答案