В примере при клике на карте появляется метка с адресом точки, в которой произошло нажатие.
Здесь слушаются два события: клик на карте и перетаскивания метки. При наступлении одного из них
происходит обращение к геокодеру с координатами точки, в которой произошло событие. Полученный адрес будет записан
в качестве содержимого метки.
\n","event_reverse_geocode.js":"ymaps.ready(init);\n\nfunction init() {\n var myPlacemark,\n myMap = new ymaps.Map('map', {\n center: [55.753994, 37.622093],\n zoom: 9\n }, {\n searchControlProvider: 'yandex#search'\n });\n\n // Слушаем клик на карте.\n myMap.events.add('click', function (e) {\n var coords = e.get('coords');\n\n // Если метка уже создана – просто передвигаем ее.\n if (myPlacemark) {\n myPlacemark.geometry.setCoordinates(coords);\n }\n // Если нет – создаем.\n else {\n myPlacemark = createPlacemark(coords);\n myMap.geoObjects.add(myPlacemark);\n // Слушаем событие окончания перетаскивания на метке.\n myPlacemark.events.add('dragend', function () {\n getAddress(myPlacemark.geometry.getCoordinates());\n });\n }\n getAddress(coords);\n });\n\n // Создание метки.\n function createPlacemark(coords) {\n return new ymaps.Placemark(coords, {\n iconCaption: 'поиск...'\n }, {\n preset: 'islands#violetDotIconWithCaption',\n draggable: true\n });\n }\n\n // Определяем адрес по координатам (обратное геокодирование).\n function getAddress(coords) {\n myPlacemark.properties.set('iconCaption', 'поиск...');\n ymaps.geocode(coords).then(function (res) {\n var firstGeoObject = res.geoObjects.get(0);\n\n myPlacemark.properties\n .set({\n // Формируем строку с данными об объекте.\n iconCaption: [\n // Название населенного пункта или вышестоящее административно-территориальное образование.\n firstGeoObject.getLocalities().length ? firstGeoObject.getLocalities() : firstGeoObject.getAdministrativeAreas(),\n // Получаем путь до топонима, если метод вернул null, запрашиваем наименование здания.\n firstGeoObject.getThoroughfare() || firstGeoObject.getPremise()\n ].filter(Boolean).join(', '),\n // В качестве контента балуна задаем строку с адресом объекта.\n balloonContent: firstGeoObject.getAddressLine()\n });\n });\n }\n}\n"},"resources":[],"directory":"https://sandbox.api.maps.yandex.net/examples/ru/2.1/event_reverse_geocode/"}
В примере при клике на карте появляется метка с адресом точки, в которой произошло нажатие.
Здесь слушаются два события: клик на карте и перетаскивания метки. При наступлении одного из них происходит обращение к геокодеру с координатами точки, в которой произошло событие. Полученный адрес будет записан в качестве содержимого метки.