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

Leaflet 如何在传单上添加一个应该在地图上但不可见的点?,leaflet,mapbox,Leaflet,Mapbox,当显示搜索结果时,人们通常希望在同一地图上看到所有结果以及请求的元素 为此,我将搜索点添加到同一层,并使用fitBounds方法,如下所示: map.fitBounds(markerLayer.getBounds().pad(0.10)); 现在,问题是我的标记在地图上仍然可见,不应该是。是否可以隐藏/切换单个标记的可见性 迄今为止: 将不透明度设置为0。标记确实不可见,但光标在悬停时仍会更改,您仍可以单击它 在单独的图层中设置请求的城市标记。无用,因为无法获取多个层的边界,即使将这些层分组

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

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

map.fitBounds(markerLayer.getBounds().pad(0.10));
现在,问题是我的标记在地图上仍然可见,不应该是。是否可以隐藏/切换单个标记的可见性

迄今为止:

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

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

markerLayer.setOpacity(0);
(见附件)


编辑:

如果不希望其可单击,则可以在创建标记时使用
clickable
选项:

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

(请参见)

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

markerLayer.setOpacity(0);
(见附件)


编辑:

如果不希望其可单击,则可以在创建标记时使用
clickable
选项:

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

(请参见)

这可以工作,但项目仍然可以单击,指针在悬停时会发生变化。是的,因为问题专门询问切换可见性。如果你想让它看起来和表现得好像它不在那里,最简单的选择当然是从地图上删除标记
map.removeLayer(markerLayer)
No,因为这意味着,我将丢失我不想要的层的所有点。而且你无法得到多个层的边界……在传单中,标记就是一个层。图层没有点。每个点都显示为一个标记,每个标记都是它自己的图层,可以通过将其传递到
map.addLayer()
map.removeLayer()
进行“切换”。哦,太好了。我不知道一个简单的标记就是一个图层。这真的很容易!这是可行的,但项目仍然可以单击,指针在悬停时会发生变化。是的,因为问题特别询问切换可见性。如果你想让它看起来和表现得好像它不在那里,最简单的选择当然是从地图上删除标记
map.removeLayer(markerLayer)
No,因为这意味着,我将丢失我不想要的层的所有点。而且你无法得到多个层的边界……在传单中,标记就是一个层。图层没有点。每个点都显示为一个标记,每个标记都是它自己的图层,可以通过将其传递到
map.addLayer()
map.removeLayer()
进行“切换”。哦,太好了。我不知道一个简单的标记就是一个图层。这真的很容易!