传单加载不完整的 map

标签 leaflet

我正在向 div 动态添加传单 map 。 map 仅显示部分,请参见图片。一旦我调整浏览器窗口的大小, map 就会完全显示。有没有解决的办法?我尝试了一些初步的想法,请参阅代码中的//。但它们都不起作用。 incomplete map

    function mapThis(lat,long,wikiTitle){       

     var div_Id= "#wikiExtract"+wikiTitle
     var map_Id= "map"+wikiTitle
     $(div_Id).append("<div id='"+map_Id+"' style='width: 600px; height:
     400px'></div>"); 
     var map = L.map(map_Id).setView([lat, long], 10);

     L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
     maxZoom: 18,
     attribution: 'Map data &copy; <a
     href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
        '<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-
          SA</a>'
      }).addTo(map);


     //$("#"+map_Id).css( "height", "500px" );
     //map.invalidateSize()
     //$("#"+map_Id).hide()   
     //$("#"+map_Id).show()
     //$(window).trigger('resize');

    }

最佳答案

您可以使用此代码: 它对我有用。

setInterval(function () {
   map.invalidateSize();
}, 100);

关于传单加载不完整的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36037178/

相关文章:

javascript - 如何设计 react 传单弹出窗口的样式

javascript - 在传单中绘制方向(箭头)标记的好方法?

angularjs - 与 leaflet.heat 一起使用时,传单 CircleMarker 事件不起作用

javascript - 如何在传单 map 上显示SQL查询

javascript - ajax GET 函数在被另一个函数调用时不返回成功值

javascript - 使用套索代替矩形在传单中选择统治

r - 同一坐标上的多个标记

r - 带单选按钮的 Shiny 无功值

javascript - 如何显示可以溢出 map 容器的标记工具提示?

r - 使用传单部署 R shiny 应用程序