Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2019, 21:19
Интересующийся
Отправить личное сообщение для elink12 Посмотреть профиль Найти все сообщения от elink12
 
Регистрация: 08.04.2017
Сообщений: 17

Получение результата запроса яндекс карты
Друзья, может кто-то подскажет, есть запрос на получение подсказок яндекс карты, требуется Синхронно получить данные для каждой подсказки и в зависимости от типа, показывать или нет.
Замучился

Пример https://jsfiddle.net/obx96w7t/8/

Код:
<script src="https://api-maps.yandex.ru/2.1/?lang=ru-RU" type="text/javascript"></script>
<input id="suggest" type="text" name="m"  value="">

ymaps.load(function () {

  var suggestView = new ymaps.SuggestView('suggest', {
    results: 5,
    provider: {
      suggest: (function (request, options) {


        return (suggestView.state.get('open') ? ymaps.suggest(request) : ymaps.vow.resolve([])).then(function (res)
        {


          if (res.length > 0) {
                  // Перебираем подсказки
                  $.map(res,function( item, i ) {

                    console.log(item.value);

                    // Передаем на получение данных по адресу
                    $.when(geocode(item.value)).then(function(data) {

                       console.log(data);

                    })

                })
          }

            suggestView.events.fire('requestsuccess', {
              target: suggestView,
            });
            return res;
        })
      })
    }
  });

  suggestView.state.set('open', true);


  function geocode(request) {

    return ymaps.geocode(request, {results: 1})
    .then(
        function (res) {

          var firstGeoObject = res.geoObjects.get(0),
              // Координаты геообъекта.
              coords = firstGeoObject.geometry.getCoordinates(),
              // Область видимости геообъекта.
              bounds = firstGeoObject.properties.get('boundedBy');

              if (firstGeoObject) {

               return firstGeoObject;

              }


        });

  };


});

Последний раз редактировалось elink12, 05.01.2019 в 21:21.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как встроить виджет яндекс карты в компонент angular6? zlodiak Библиотеки/Тулкиты/Фреймворки 0 16.08.2018 22:28
Не работают карты Яндекс в android webView andru86 Общие вопросы Javascript 6 29.06.2018 15:16
Яндекс карты получение адреса с помощью координат ACzur Events/DOM/Window 1 17.03.2017 13:19
Яндекс Карты с метками vasyakrn Элементы интерфейса 0 21.06.2015 20:28
Как приостановить выполнение скрипта до получения результата AJAX запроса? Хиросим AJAX и COMET 9 31.10.2011 10:56