javascript - 数组中的传单圆圈名称未显示(未定义圆圈1)
问题描述
我正在尝试从数组中读取一些圆圈的名称。
这是代码:
var latLong = [{
"circleName": "circle1",
"lat": 5.895763,
"lng": -1.150556
}, {
"circleName": "circle2",
"lat": 5.899817,
"lng": -1.150689
}];
var circles = [circle1, circle2, circle3];
latLong.forEach(function(coord) {
var circles = L.circle(coord, {
color: 'green',
fillColor: '#fff',
fillOpacity: 0.5,
radius: 70
}).addTo(mymap);
});
我收到错误消息... circle1 未定义。
我怎样才能解决这个问题?
解决方案
使用对象circles = {}
和括号表示法circles[coord.circleName]
var latLong = [{
"circleName": "circle1",
"lat": 52.895763,
"lng": -1.150556
}, {
"circleName": "circle2",
"lat": 52.899817,
"lng": -1.150689
}];
var circles = {};
latLong.forEach(function(coord) {
circles[coord.circleName] = L.circle(coord, {
color: 'green',
fillColor: '#fff',
fillOpacity: 0.5,
radius: 70
}).addTo(mymap);
});
console.log(circles.circle1) // or circles['circle1']
推荐阅读
- ubuntu - CMake:如何摆脱“此警告是针对项目开发人员的。使用 -Wno-dev 来抑制它。” 警告?
- python - 如何在python中使用正则表达式匹配多行字符串?(尝试了所有找到的方法)
- sql - 将多行合并为一列中具有多个行值的行
- excel - Excel - 按具有匹配数据且顺序混乱的列对数据进行排序
- meshlab - 有没有办法保存/导出meshlab中生成的曲率方向?
- geometry - Sweep Line Polygon triangulation: How to find edge left to current vertex?
- sql - 像通配符一样应用更大或更小的 Varchar 值
- javascript - $(...).sortable 不是函数
- google-cloud-platform - Dataflow 如何执行并行处理?
- match - 为什么在 `comb` 中多次使用 `<( )>` 标记的行为不符合预期?