我有一张叶片地图,在地图上标了几个标记。我将这些标记放在“图层组”中,以便能够显示和隐藏标记类别。 以下是我的标记:
var aa = L.marker([48.185556, 11.620278]).bindPopup('AA'),
bb = L.marker([48.152222, 11.592778]).bindPopup('BB'),
cc = L.marker([48.161209, 11.597989]).bindPopup('CC'),
dd = L.marker([48.14350, 11.58775]).bindPopup('DD'),
ee = L.marker([48.14989, 11.59094]).bindPopup('EE'),
ff = L.marker([48.15958, 11.60608]).bindPopup('FF');
var restaurants = L.layerGroup([aa, bb]);
var sport = L.layerGroup([cc, dd]);
var sights = L.layerGroup([ee, ff]);
当我使用图层控制和叠加图层时效果非常好:
var overlayMaps = {
"Restaurants": restaurants,
"Sport": sport,
"Sights": sights
};
L.control.layers(overlayMaps).addTo(map);
但是现在我希望能够使用自己的“按钮”(图标)来实现隐藏和显示图层组。我的HTML代码:
<div class="header">
<a href="#">
<span class="fontawesome-food"></span>
<span class="fontawesome-heart-empty"></span>
<span class="fontawesome-eye-open"></span>
</a>
</div>
我猜通过使用removeLayer或类似的方法可能是可行的,但我不知道如何使其工作(显示和隐藏餐馆、体育和景点图层)。因此,我希望当我点击标题中的图标时我的图层可见,并且再次点击它们会消失。非常感谢!