javascript - 在javascript中将两个变量名称合并在一起

标签 javascript google-maps

我正在尝试创建一个循环,在其中为 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/

相关文章:

javascript - 动态内容鼠标悬停

google-maps - 在不显示 map 的情况下获取纬度/经度/反向地理编码

php - 想要在客户地址表单中添加谷歌地图按钮

android - 我的 Android 应用程序在调试中显示谷歌地图,但在转换市场时不显示

javascript - 将给定观察者位置的太阳路径转换到谷歌地图上

javascript - 在函数调用时重绘 Google map 圆圈和标记

javascript - 复选框列表的奇怪字母排序

javascript - 这些 POST 命令有什么区别?

javascript - backbone.js - 使用输入值过滤集合

javascript - 如何使用请求作为代理来向响应注入(inject) header