javascript - 使用循环将图层添加到我的传单地图
问题描述
所以这是我的一层:
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)}
解决方案
尝试
layers.forEach(addLayer);
function addLayer(item, index) {
map.addLayer(item);
}
推荐阅读
- java - Groovy Eval 函数来评估 sql 查询的某些部分
- javascript - 使用 AngularJS 将 Google 登录添加到您的网站
- java - 在 Java 项目中使用 Kotlin 库作为依赖项
- android - android.support.constraint.ConstraintLayout 不能转换为 android.widget.RelativeLayout
- docker - docker exec 的默认用户是什么?
- join - 如何使用自定义字段名连接 cakephp 3.x 中的两个表?
- python - 使用 Python 将 Pandas 数据帧插入 SQL-Server - Jupyter Notebook
- php - 在服务器端获取soapenv:Header部分
- swift - Cocoa Swift:将主菜单连接到首选项窗口控制器并禁用属性检查器中的最小化等项目在 Xcode 中不起作用?
- dialogflow-es - 您如何编写发布到本地网络上 API 的 Google Action