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()
进行“切换”。哦,太好了。我不知道一个简单的标记就是一个图层。这真的很容易!