Как произвести обратное геокодирование координат метки по окончании ее перемещения? Данные нужно записать в скрытое поле формы. id поля = address.
Из документации к Яндекс.Картам не могу понять, как это сделать. Примеры тоже не помогают.
// Получение ссылки на объект, который был передвинут.
var thisPlacemark = e.get('target');
// Определение координат метки
var coords = thisPlacemark.geometry.getCoordinates();
var lat = document.getElementById('latitude');
lat.setAttribute ('value', coords[0].toPrecision(8));
var lon = document.getElementById('longitude');
lon.setAttribute ('value', coords[1].toPrecision(8));
// и вывод их при щелчке на метке
thisPlacemark.properties.set('balloonContent', coords);
// Отправим запрос на обратное геокодирование
ymaps.geocode(coords).then(function (res) {
var names = [];
// Переберём все найденные результаты и
// запишем имена найденных объектов в массив names
names.push(res.geoObjects.get(0)
.properties.getAll()
);
// Выведем первый найденный объект
var adr = document.getElementById('address');
adr.setAttribute ('value', names[0]);
});
});