Leaflet 传单映射容器已初始化

Leaflet 传单映射容器已初始化,leaflet,gis,cartodb,Leaflet,Gis,Cartodb,我正在使用CartoDB创建一个应用程序,它使用传单中的“map”对象。每次我运行应用程序时,控制台都会运行错误:未捕获错误:地图容器已初始化 下面是JS代码。我已经尝试了几个小时不同的方法,但没有任何效果。我真的很想在这里得到一些帮助 $( document ).ready(function(){ var mymap = L.map('map_div', { zoomControl: true, center: [40.4000,

我正在使用CartoDB创建一个应用程序,它使用传单中的“map”对象。每次我运行应用程序时,控制台都会运行错误:未捕获错误:地图容器已初始化

下面是JS代码。我已经尝试了几个小时不同的方法,但没有任何效果。我真的很想在这里得到一些帮助

  $( document ).ready(function(){
        var mymap =  L.map('map_div', {
          zoomControl: true,
          center: [40.4000, -3.7167],
          zoom: 6
        });

        var basemap = L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {
                attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="http://cartodb.com/attributions">CartoDB</a>'
        }).addTo(mymap);
    });
$(文档).ready(函数(){
var mymap=L.map('map\u div'{
动物控制:对,
中心:[40.4000,-3.7167],
缩放:6
});
var basemap=L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png'{
属性:'©;贡献者,©;'
}).addTo(mymap);
});
//请注意,我的html和css中有一个“map\u div”


谢谢

这通常意味着您已经在其他地方的map_div上初始化了map,或者您可能要调用代码两次,我必须查看代码运行的上下文,您可以添加一个console.log('init map');就在var mymap=L.map并使用浏览器控制台调试Cstruter和FranceImage之前,感谢您的回复:完整的repo在这里:另外,我尝试添加console.log('init map');在初始化var mymap之前,它在控制台上只显示“init map”,其他什么都没有。任何帮助都将不胜感激。谢谢,jaime你可能应该在线重现你的问题/共享一个展示你问题的现场站点,这样人们就可以直接进行故障排除,而不必去挖掘你的代码。