Работа с API Карт Google и 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
EDIT:
Ошибка была в
for(var i=0; i<10; i++){
Изменен:
for(var i=0; i<$scope.posts.length; i++)
Благодаря @Maxx и благодаря всем, кто пытался помогать . Это была глупая ошибка.
Что случилось с этим: «маркеры // никаких сообщений об ошибках, ничего»? Возвращает ли маркер что-то прежде, чем вы нажмете его на маркеры? И какой метод bindInfoWindow делает? – Ionut
Пожалуйста, разместите свой угловой код. Или любые другие детали, потому что это не кажется ясным вопросом. –
@ Ionut, я имею в виду, что нет реакции на переменную маркера. Я думал, что консоль браузера покажет ошибку или что-то еще. Но ничего. – 49volro