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
EDIT:
エラーが
for(var i=0; i<10; i++){
にあったに変更:しようとしたすべての人に
for(var i=0; i<$scope.posts.length; i++)
@Maxxのおかげと感謝助けるために。 それはばかげた間違いでした。
"マーカー//エラーメッセージなし、何もありません"マーカーをマーカーにプッシュする前にマーカーが何かを返しますか?そして、bindInfoWindowメソッドは何をしますか? – Ionut
角度コードも記入してください。 –
@Ionut、つまり、マーカー変数に反応がないということです。ブラウザのコンソールにエラーなどが表示されると思いました。しかし何も。 – 49volro