如何在传单上添加一个应该在地图上但不可见的传单?

时间:2016-03-29 15:26:46

标签: leaflet mapbox

显示搜索结果时,人们通常希望在同一地图上查看所有结果以及所请求的元素。

为此,我将搜索到的点添加到同一层并使用fitBounds方法,如下所示:

map.fitBounds(markerLayer.getBounds().pad(0.10));

现在,问题是我的标记在地图上仍然可见,它不应该是。是否可以隐藏/切换单个标记的可见性?

到目前为止尝试过:

  • 将不透明度设置为0.标记确实不可见但光标在悬停时仍会更改,您仍然可以单击它。
  • 在单独的图层中设置请求的城市标记。无用,因为你无法获得多个图层的界限,即使你在LayerGroup中对这些图层进行分组,也无法获得它的界限。

1 个答案:

答案 0 :(得分:2)

您可以设置标记的不透明度:

markerLayer.setOpacity(0);

(见http://leafletjs.com/reference.html#marker-setopacity

修改

如果您不希望它被点击,则可以在创建标记时使用clickable选项:

var markerLayer = L.marker([0, 0], { clickable: false });

(见http://leafletjs.com/reference.html#marker-clickable