首页 > 解决方案 > 使用循环将图层添加到我的传单地图

问题描述

所以这是我的一层:

               TurksAndCaicosLayer = L.geoJson(TurksAndCaicos, { 
                    style: {
                        weight:         0.5,
                        color:          'white',
                        fillOpacity:    1,
                        fillColor:      'brown',
                        }})         

我的 Leaflet 地图有 8 个多边形图层。我正在尝试构建一个循环,它将遍历我的图层数组并将它们添加到地图中,但它似乎不起作用。谁能发现为什么?

            let layers = [AnguillaLayer, BermudaLayer, BritishVirginIslandsLayer, GibraltarLayer, GuernseyLayer, IsleOfManLayer, JerseyLayer, TurksAndCaicosLayer]

                for (let layer of layers) {

                map.addLayer(layer)}

标签: javascriptarraysloopsleaflet

解决方案


尝试

layers.forEach(addLayer);

function addLayer(item, index) {
   map.addLayer(item);
}

推荐阅读