Здравствуйте. Могу отблагодарить денежно.
Есть поле, которое содержит адрес, нужно это поле трансформировать в станцию метро.
У яндекс карт есть API, и есть метод для реализации.
Но собрать никак немогу. Интересно получить нетолько результат но и понять на будущее как собрать самостоятельно.
Адрес API
https://api.yandex.ru/maps/doc/jsapi...erence/geocode.ymaps.geocode(myMap.getCenter(), {
/**
* Опции запроса
* @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode.xml
*/
// Ищем только станции метро.
kind: 'metro',
// Запрашиваем не более 1 результатов.
results: 1
}
var coord = "Москва, Красная площадь", // задаем все переменные и получаем адрес
ymaps.geocode(coord).then(function (res) { // кодируем полученный из coords адрес в коордитаны
// проводим обратное геокодирование и ищем 3 ближайшие станции метро
ymaps.geocode(myMap.getCenter(), {
kind: 'metro',
results: 3
}).then(function (met) {
met.geoObjects.options.set('preset', 'islands#redCircleIcon');
var metro = met.geoObjects;
var res = '';
met.geoObjects.each(function (obj) {
res += obj.properties.get('description') + '***';
});
$('#metro').text(res);
});
И из всего этого мы должны получить
Было
Москва, красная площадь
Стало
Охотный ряд
Пример реализации на JS
https://codepen.io/anon/pen/pFwhB
https://tech.yandex.ru/maps/jsbox/2.1/reverse_geocode
https://codepen.io/salpeev/pen/Emsex
Спасибо