将谷歌地图标记的ID推入数组以便稍后使用

时间:2015-08-26 08:24:26

标签: javascript arrays google-maps

我的谷歌地图上有多个标记来自数据库。

 var marker = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            content: content,
                            icon: icon_image,
                            id:p[3] /// the is is the property id
                        });

我想将它们全部推入数组中以在另一个函数上使用它们。

var allMyMarkers = []; 
  allMyMarkers.push(marker.id);

事情就是这种方式不会将它们全部推送到同一个数组中。

console.log(allMyMarkers);
["001"]
["002"]
["003"]

我该如何解决这个问题?是[“001”,“002”,“003”]

1 个答案:

答案 0 :(得分:3)

看起来你一遍又一遍地初始化你的数组:

var allMyMarkers = []; //<-- override of preexisting array
allMyMarkers.push(marker.id);
console.log(allMyMarkers);

首先初始化数组,然后添加所有标记,然后使用console.log

var allMyMarkers = [];
//start of loop
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        content: content,
        icon: icon_image,
        id:p[3] /// the is is the property id
    });
    allMyMarkers.push(marker.id);
//end of loop
console.log(allMyMarkers);