У меня есть массив за пределами геокодера, но когда я хочу использовать этот массив внутри геокодера значение массива не определеныНевозможно получить доступ к массиву внутри геокодера
var titles = new Array(<?php echo implode(",",$titles); ?>);
var length = postCode.length;
for (var i = 0; i < length; i++)
{
geocoder.geocode({'address': postCode[i]}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
lat2 = results[0].geometry.location.lat();
lng2 = results[0].geometry.location.lng();
var Latlng = new google.maps.LatLng(lat2, lng2);
var marker = new google.maps.Marker({
position: Latlng,
map: map,
title: titles[i],
icon: icon});
// alert(titles[i]) - all undefined
}
}
}
убедитесь, что массив не имеет 'var' перед его декларация. в JavaScript 'var ab' означает, что' ab' является локальной переменной области. – Fallen
Покажите нам ** сгенерированный ** JavaScript. –