<tfoot id='Eoheo'></tfoot>

    • <bdo id='Eoheo'></bdo><ul id='Eoheo'></ul>

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

    <legend id='Eoheo'><style id='Eoheo'><dir id='Eoheo'><q id='Eoheo'></q></dir></style></legend>

    1. <i id='Eoheo'><tr id='Eoheo'><dt id='Eoheo'><q id='Eoheo'><span id='Eoheo'><b id='Eoheo'><form id='Eoheo'><ins id='Eoheo'></ins><ul id='Eoheo'></ul><sub id='Eoheo'></sub></form><legend id='Eoheo'></legend><bdo id='Eoheo'><pre id='Eoheo'><center id='Eoheo'></center></pre></bdo></b><th id='Eoheo'></th></span></q></dt></tr></i><div id='Eoheo'><tfoot id='Eoheo'></tfoot><dl id='Eoheo'><fieldset id='Eoheo'></fieldset></dl></div>
      1. 传单:添加标记的链接

        时间:2023-08-08

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

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

                <tbody id='xOPyB'></tbody>

                  <legend id='xOPyB'><style id='xOPyB'><dir id='xOPyB'><q id='xOPyB'></q></dir></style></legend>
                  本文介绍了传单:添加标记的链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  非常简单的问题:如何使 Leaflet 中的地图标记可点击并将用户引导到其他页面?每个标记都有自己的页面.

                  Pretty simple question: How can I make the map markers in Leaflet clickable and route the user to an other page? Every marker has its own page.

                  我尝试了以下方法但没有成功;不知何故,所有标记都指向同一个页面,这是最后分配的 URI.

                  I've tried the following without success; somehow all the markers point to the same page, which is the last assigned URI.

                  var markers = [
                      { coords: [51.505, -0.09], uri: '/some-page' },
                      ...
                  ];
                  
                  for(x in markers)
                  {
                      L.marker(markers[x].coords).on('click', function() {
                          window.location = markers[x].uri;
                      }).addTo(map);
                  }
                  

                  这个问题真让我抓狂.

                  推荐答案

                  好吧,我终于找到解决方案了;当标记添加到地图时,它会被分配一个名为_leaflet_id"的 ID.这可以通过目标对象获取,也可以在将其添加到地图后设置为自定义值.

                  Okay, I finally came to a solution; when a marker is added to the map it gets assigned an ID called "_leaflet_id". This can be fetched through the target object, and also set to a custom value after it has been added to the map.

                  所以最终的解决方案很简单:

                  So the final solution is simply:

                  var x = markers.length;
                  
                  while(x--)
                  {
                      L.marker(markers[x].coords).on('click', function(e) {
                          window.location = markers[e.target._leaflet_id].uri;
                      }).addTo(map)._leaflet_id = x;
                  }
                  

                  (我用反向的while循环替换了for-in循环)

                  (I replaced the for-in loop with a reversed while loop)

                  这篇关于传单:添加标记的链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在传单弹出窗口中显示图像 下一篇:为什么调用传单的 setZoom 两次导致第二次被忽略

                  相关文章

                  最新文章

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

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

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