Как разбить полученный из геолокации яндекс карт адрес?

Здравствуйте!
Адрес из геолокации получаю в виде объекта, и в зависимости от точности введённого адреса определённые вложенные свойства отсутствуют, поэтому при прямом обращении иногда вылезают ошибки.
Можно было бы предусмотреть все варианты (if-else - извращение, но как вариант), но я их не знаю :(

Может есть готовое решение, что бы получить отдельно "город", "улица", "дом" и пр.?

Или кто подскажет, как из многомерного объекта сделать одномерный "ключ" => "значение"? Моих знаний недостаточно :(
Помогите, пожалуйста :)
  • Вопрос задан
  • 711 просмотров
Решения вопроса 1
iNickolay
@iNickolay Автор вопроса
Решение подсказали в Клубе API Карт.

Решением является конструктор GeocodeResult

Вот кусок кода для примера:
multiRoute.model.events.add('requestsuccess', function(e) {
      var startPointProps = multiRoute.getWayPoints().get(0),
            startPoint.properties.getAll();
      
      var geocodeResult = new ymaps.GeocodeResult({
      	properties: {
          ...startPointProps,
        	metaDataProperty: {
          	GeocoderMetaData: startPointProps.geocoderMetaData
          }
        }
      });
      
      console.log(geocodeResult.getAddressLine())
    });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 12:39
100000 руб./за проект
23 нояб. 2024, в 12:16
60000 руб./за проект
23 нояб. 2024, в 08:36
2000 руб./за проект