我想要一个在我单击传单标记时不显示的弹出窗口.我不能使用 clickable : false 因为它会使标记充当底层地图的一部分".这对我来说是不可接受的.我尝试了以下代码:
I want a popup that doesn't show itself when I click on the Leaflet marker. I cannot use clickable : false because it will make the markers "act as a part of the underlying map" and this is unacceptable for me. I tried the following code:
marker.on('click', function(event) {
event.originalEvent.preventDefault();
});
没有任何结果.在不使用标记对象的 clickable : false 属性的情况下,防止弹出窗口显示的正确方法是什么?
without any results. What is the right way to prevent a popup from showing without using the clickable : false property of the marker object?
我只需要通过单击一个自定义按钮来打开地图上的所有弹出窗口,但我不希望在单击特定标记后弹出窗口显示自己.
All I need is to open all the popups on the map by clicking on one custom button, but I don't want the popups to show themselves after I click on a particular marker.
只是不要将弹出窗口绑定到标记.这是一个带有 2 个标记的 fiddle.一个有弹出窗口,另一个没有.
Just don't bind a popup to the marker. Here's a fiddle with 2 markers. One has a popup and the other does not.
L.marker([51, 0]).bindPopup("this is a popup").addTo(map);
L.marker([51, 1.5]).addTo(map);
我已经编辑了 fiddle 并认为这可能是您要问的.这是代码的重要部分:
I've edited the fiddle and think it might be what you are asking. Here's the important part of the code:
function onClick(event) {
event.target.closePopup();
}
这篇关于单击 Leaflet 中的标记时,如何防止显示弹出窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
检查一个多边形点是否在传单中的另一个内部Check if a polygon point is inside another in leaflet(检查一个多边形点是否在传单中的另一个内部)
更改传单标记群集图标颜色,继承其余默认 CSSChanging leaflet markercluster icon color, inheriting the rest of the default CSS properties(更改传单标记群集图标颜色,继承其余默认
触发点击传单标记Trigger click on leaflet marker(触发点击传单标记)
如何更改 LeafletJS 中的默认加载磁贴颜色?How can I change the default loading tile color in LeafletJS?(如何更改 LeafletJS 中的默认加载磁贴颜色?)
将外部geojson添加到传单层Add external geojson to leaflet layer(将外部geojson添加到传单层)
将 Leaflet 图层控件添加到侧边栏Adding Leaflet layer control to sidebar(将 Leaflet 图层控件添加到侧边栏)