我的谷歌地图上有多个标记来自数据库。
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”]
答案 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);