【发布时间】:2014-07-09 16:03:35
【问题描述】:
我有一张传单地图,里面有几个标记。我已将这些标记放在“图层组”中,以便能够显示和隐藏标记类别。 这些是我的标记:
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]);
当我使用 Layers Control 和 overlayMaps 时效果很好:
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 或类似的东西是可能的,但我只是不明白如何使它工作(显示和隐藏餐厅、运动和景点层)。因此,我希望在单击标题中的图标时可以看到我的图层,并且当我第二次单击时它们会消失。非常感谢!
【问题讨论】: