我正在尝试创建一个循环,在其中为 Google map 创建多个标记。我希望这些标记被命名为marker+int。我发现无法合并两个变量名,所以我需要另一种方法来做到这一点。谁能帮我吗?我没有要循环的数组...
var counter = 0;
for (var i = 0; i < localStorage.length; i++){
counter++;
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon: image,
shadow: shadow,
title: label
});
}
最佳答案
如何定义数组
并对其进行迭代:
var marker = [];
for ( var i = 0; i < localStorage.length; i++ ) {
marker[i] = new google.maps.Marker({
position: myLatlng,
map: map,
icon: image,
shadow: shadow,
title: label
});
}
您可以简单地从 marker
array
输出结果
for ( var j = 0; j < marker.length; j++ ) { // output all the information from marker array
console.log(marker[j].position);
console.log(marker[j].map);
console.log(marker[j].icon);
console.log(marker[j].shadow);
console.log(marker[j].title);
}
注意: 不需要 counter
变量,因为您已经有由循环内的 i
变量表示的计数器
关于javascript - 在javascript中将两个变量名称合并在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770596/