显示搜索结果时,人们通常希望在同一地图上查看所有结果以及所请求的元素。
为此,我将搜索到的点添加到同一层并使用fitBounds
方法,如下所示:
map.fitBounds(markerLayer.getBounds().pad(0.10));
现在,问题是我的标记在地图上仍然可见,它不应该是。是否可以隐藏/切换单个标记的可见性?
到目前为止尝试过:
LayerGroup
中对这些图层进行分组,也无法获得它的界限。答案 0 :(得分:2)
您可以设置标记的不透明度:
markerLayer.setOpacity(0);
(见http://leafletjs.com/reference.html#marker-setopacity)
修改强>
如果您不希望它被点击,则可以在创建标记时使用clickable
选项:
var markerLayer = L.marker([0, 0], { clickable: false });