Клуб API Карт

Как получить координаты точки из геопоиска

vstpiter
23 августа 2012, 21:55

Пытаюсь написать функцию возврата координат точки найденой по адресу, как выводить на карту понятно из документации, но не совсем понятно как получить координаты точки из результатов поиска... В JS немного туговат...

function searchAddres(value){

  var geocoder = ymaps.geocode(value);
  geocoder.then(
  function (res) {
    map.geoObjects.add(res.geoObjects);

    // return координаты найденой точки
  },
  function (err) {
    alert("Ошибка поиска: " + err);
   });
}

1 комментарий
Подписаться на комментарии к посту

 

function (res) {
    map.geoObjects.add(res.geoObjects);

    // return координаты найденой точки

// получаем координаты геометрии первого геообъекта в коллекции res.geoObjects

console.log(res.geoObjects.get(0).geometry.getCoordinates())
  },

return из этой функции тебе ничего не даст - получение данных происходит асинхронно и, использовать вот так не получится:

var moscowCoords =  searchAddres("Москва");