Показать сообщение отдельно
  #7 (permalink)  
Старый 29.07.2013, 20:28
Аспирант
Отправить личное сообщение для valyan Посмотреть профиль Найти все сообщения от valyan
 
Регистрация: 05.11.2012
Сообщений: 55

Сообщение от skrudjmakdak Посмотреть сообщение
попробуйте вынести ее за функцию
var coord = 0;
function
{
 this.Run = function(
 {
...
  for (i = 0; i < orderobj.length; i++)
  {
    var geocoder = new ymaps.geocode(city + " " + orderobj[i].deliveryAddress.building.street.name + " " + orderobj[i].deliveryAddress.building.number, { results: 1 });
    geocoder.then(
    function (res) 
    {
       window.coord = res.geoObjects.get(0).geometry.getCoordinates();
    }
    );
    alert(coord); // показывает 0
    var order = new ymaps.Placemark([coord],
    {
    }
  }
 }
}

При первом "проходе" показывает "0", при втором показывает координаты.

Последний раз редактировалось valyan, 29.07.2013 в 22:19.
Ответить с цитированием