1. <i id='9uhmA'><tr id='9uhmA'><dt id='9uhmA'><q id='9uhmA'><span id='9uhmA'><b id='9uhmA'><form id='9uhmA'><ins id='9uhmA'></ins><ul id='9uhmA'></ul><sub id='9uhmA'></sub></form><legend id='9uhmA'></legend><bdo id='9uhmA'><pre id='9uhmA'><center id='9uhmA'></center></pre></bdo></b><th id='9uhmA'></th></span></q></dt></tr></i><div id='9uhmA'><tfoot id='9uhmA'></tfoot><dl id='9uhmA'><fieldset id='9uhmA'></fieldset></dl></div>
    • <bdo id='9uhmA'></bdo><ul id='9uhmA'></ul>
  2. <tfoot id='9uhmA'></tfoot>

    <small id='9uhmA'></small><noframes id='9uhmA'>

      <legend id='9uhmA'><style id='9uhmA'><dir id='9uhmA'><q id='9uhmA'></q></dir></style></legend>

    1. 单击 Leaflet 中的标记时,如何防止显示弹出窗口

      时间:2023-08-09

          <tbody id='FXmk7'></tbody>

          <small id='FXmk7'></small><noframes id='FXmk7'>

          <legend id='FXmk7'><style id='FXmk7'><dir id='FXmk7'><q id='FXmk7'></q></dir></style></legend>
            <i id='FXmk7'><tr id='FXmk7'><dt id='FXmk7'><q id='FXmk7'><span id='FXmk7'><b id='FXmk7'><form id='FXmk7'><ins id='FXmk7'></ins><ul id='FXmk7'></ul><sub id='FXmk7'></sub></form><legend id='FXmk7'></legend><bdo id='FXmk7'><pre id='FXmk7'><center id='FXmk7'></center></pre></bdo></b><th id='FXmk7'></th></span></q></dt></tr></i><div id='FXmk7'><tfoot id='FXmk7'></tfoot><dl id='FXmk7'><fieldset id='FXmk7'></fieldset></dl></div>
              <bdo id='FXmk7'></bdo><ul id='FXmk7'></ul>

              1. <tfoot id='FXmk7'></tfoot>
                本文介绍了单击 Leaflet 中的标记时,如何防止显示弹出窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想要一个在我单击传单标记时不显示的弹出窗口.我不能使用 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模板网!

                上一篇:在 Leaflet L.Draw 插件中以编程方式添加多边形 下一篇:在图层控件中设置 Leaflet Overlay Off

                相关文章

                最新文章

              2. <tfoot id='DGOv2'></tfoot>

                <i id='DGOv2'><tr id='DGOv2'><dt id='DGOv2'><q id='DGOv2'><span id='DGOv2'><b id='DGOv2'><form id='DGOv2'><ins id='DGOv2'></ins><ul id='DGOv2'></ul><sub id='DGOv2'></sub></form><legend id='DGOv2'></legend><bdo id='DGOv2'><pre id='DGOv2'><center id='DGOv2'></center></pre></bdo></b><th id='DGOv2'></th></span></q></dt></tr></i><div id='DGOv2'><tfoot id='DGOv2'></tfoot><dl id='DGOv2'><fieldset id='DGOv2'></fieldset></dl></div>

                  <legend id='DGOv2'><style id='DGOv2'><dir id='DGOv2'><q id='DGOv2'></q></dir></style></legend>
                  1. <small id='DGOv2'></small><noframes id='DGOv2'>

                      <bdo id='DGOv2'></bdo><ul id='DGOv2'></ul>