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

  • <small id='rZFtq'></small><noframes id='rZFtq'>

  • <legend id='rZFtq'><style id='rZFtq'><dir id='rZFtq'><q id='rZFtq'></q></dir></style></legend>

        <tfoot id='rZFtq'></tfoot>

        如何在传单中批量添加标记?

        时间:2023-08-09

          • <bdo id='suDdH'></bdo><ul id='suDdH'></ul>
            <legend id='suDdH'><style id='suDdH'><dir id='suDdH'><q id='suDdH'></q></dir></style></legend>

            • <tfoot id='suDdH'></tfoot>

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

                  <i id='suDdH'><tr id='suDdH'><dt id='suDdH'><q id='suDdH'><span id='suDdH'><b id='suDdH'><form id='suDdH'><ins id='suDdH'></ins><ul id='suDdH'></ul><sub id='suDdH'></sub></form><legend id='suDdH'></legend><bdo id='suDdH'><pre id='suDdH'><center id='suDdH'></center></pre></bdo></b><th id='suDdH'></th></span></q></dt></tr></i><div id='suDdH'><tfoot id='suDdH'></tfoot><dl id='suDdH'><fieldset id='suDdH'></fieldset></dl></div>
                    <tbody id='suDdH'></tbody>
                  本文介绍了如何在传单中批量添加标记?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个包含约 30k 个元素的数组,我需要为每个元素创建带有标记的地图.我使用markerclusters并尝试优化添加时刻.

                  I have an array with ~30k elements and I need to create map with markers for each of them. I use markerclusters and trying to optimize adding moment.

                  for (var i = 0; i < myItems.length; i++) {
                      var item = myItems[i];
                  
                      marker = new L.marker([item[2],item[3]], {
                          icon: mapOpts.myIcon
                      }).bindPopup(item[1]);
                  
                      markers.addLayer(marker);
                  
                  }
                  

                  即使是谷歌浏览器也需要大约 40 秒来完成这个循环.我不想看到FF的结果.

                  Even Google Chrome takes about 40 sec to do this loop. I don't want to see FF's result.

                  有没有办法优化向地图添加许多元素?

                  Is there any way to optimize adding many elements to map?

                  推荐答案

                  var array = [];
                  
                  for (var i = 0; i < myItems.length; i++) {
                      var item = myItems[i];
                  
                      marker = new L.marker([item[2],item[3]], {
                          icon: mapOpts.myIcon
                      }).bindPopup(item[1]);
                  
                      array.push(marker);
                  }
                  
                  markers.addLayers(array);
                  

                  有关详细信息,请参阅 文档.

                  See the docs for more details.

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

                  上一篇:获取纬度 &amp;经度根据传单给出的地址 下一篇:Leaflet.js - 点击时设置标记,拖动时更新位置

                  相关文章

                  最新文章

                  <tfoot id='4gtgJ'></tfoot>

                1. <small id='4gtgJ'></small><noframes id='4gtgJ'>

                  <legend id='4gtgJ'><style id='4gtgJ'><dir id='4gtgJ'><q id='4gtgJ'></q></dir></style></legend>

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