Yandex map Api как получить координаты по адресу и вытащить их из объекта?
Есть рабочий код:
var myGeocoder = ymaps.geocode("Петрозаводск");
res = myGeocoder.then(
function (result) {
var coordinates = result.geoObjects.get(0).geometry.getCoordinates();
console.log(coordinates);
},
function (err) {
alert('Ошибка');
}
);
Смотрю результат console.log(coordinates);
Как мне вытащить из этого объекта широту и долготу по отдельности?
Что-то меня смущает _value: undefined в начале и _value: Array[2] ниже.
Такое ощущение что во время выволнения console.log в этой переменной пусто, а заполняется она где-то позже.
Руслан:
Вот так в js работает:
var testGeoCoder = ymaps.geocode("Петрозаводск");
testGeoCoder.then(function(response){
lat = response.geoObjects.get(0).geometry._coordinates[0];
lon = response.geoObjects.get(0).geometry._coordinates[1];
console.log('Широта: ' + lat + ' Долгота: ' + lon);
})
OVK2015: спасибо, да работает, только странно это функция отрабатывает, результат только после прогрузки карты? присваиваю широту и долготу в глобальные переменные пытаюсь вывести, по событию jqury ready а они еще пустые , при этом выводи изнутри функции появляется позже в логе.