-2
使用Google Maps API和AngularJS(1.5.8)。在循環中創建標記後,我無法訪問它們。此代碼initMap函數內部:爲什麼我不能在循環之後訪問數組?
var markers = [];
for(var i=0; i<10; i++){
var html = $scope.posts[i].address;
var marker = new google.maps.Marker({
map: map,
position: {lat: parseFloat($scope.posts[i].lat), lng: parseFloat($scope.posts[i].lng)}
});
markers.push(marker);
bindInfoWindow(markers[i], map, infoWindow, html);
}
markers // no error messages, nothing
console.log(markers); // still nothing
編輯:
錯誤是在
for(var i=0; i<10; i++){
更改爲:
for(var i=0; i<$scope.posts.length; i++)
感謝@Maxx並感謝所有誰試圖幫助 。 這是一個愚蠢的錯誤。
這是怎麼回事:「標記//沒有錯誤信息,什麼都沒有」?在將標記推到標記之前,標記是否返回?和什麼bindInfoWindow方法呢? – Ionut
請張貼你的角碼。或者任何其他細節,因爲它似乎不是一個明確的問題 –
@Ionut,我的意思是,在標記變量沒有反應。我認爲瀏覽器的控制檯會顯示錯誤或其他內容。但沒有。 – 49volro