@kentos

Как определить место по точке на карте?

Как определить адрес по передвигаемой точке на карте?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Яндекс.Карты
Слушать событие dragend, выполнять обратное геокодирование:

<div>{{ address }}</div>
<div ref="map"></div>

data: () => ({
  coords: [ ... ],
  address: '',
}),
mounted() {
  ymaps.ready(() => {
    const map = new ymaps.Map(this.$refs.map, { ... });

    const marker = new ymaps.Placemark(this.coords, {}, {
      draggable: true,
    });

    marker.events.add('dragend', e => {
      this.coords = e.get('target').geometry.getCoordinates();
    });

    map.geoObjects.add(marker);

    this.$watch('coords', {
      immediate: true,
      handler(coords) {
        ymaps.geocode(coords).then(r => {
          this.address = r.geoObjects.get(0).properties.get('name');
        });
      },
    });
  });
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы