Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2009, 11:43
Аспирант
Отправить личное сообщение для konstantinopol Посмотреть профиль Найти все сообщения от konstantinopol
 
Регистрация: 11.03.2009
Сообщений: 83

Глобальная переменная, считать правильнае значение в функции
Есть код:
var adresssss;
//Первая функция:
...
var ar = new Array("Bonn","Bergisch Gladbach");
var count = 2;
var j;
for(j = 0;j < count; j++){
		adresssss = ar[j];
		alert(address);                         // alert 1
		geocoder.getLocations(adresssss, addClubToMap);
	}
... 
//Функция закончилась

function addClubToMap(response) { 
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
	if( (point.distanceFrom(map.getCenter())/1000) <= (parseInt(document.forms[0].umkreis.value)) ){
		var marker = createMarker(point,"abc","afa");
        	alert(adresssss);                   // alert 2
        	map.addOverlay(marker);
      }
    }


Как я думаю уже видно вторая функция вызывается в первой, но
Проблема в том что в первой первый alert выдаёт сначала "Bonn" потом "Bergisch Gladbach"(всё верно).
Но во второй функции уже второй alert выдаёт 2 раза "Bergisch Gladbach". Немогу понять в чем проблема.
adresssss - глобальная переменная.
Ответить с цитированием