Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2015, 10:49
Интересующийся
Отправить личное сообщение для weber Посмотреть профиль Найти все сообщения от weber
 
Регистрация: 08.04.2013
Сообщений: 16

Асинхронный вызов функции ymaps.geocode
Здравствуйте, прошу помочь разобраться с асинхронным выводом функции ymaps.geocode. Нашел тут на форуме две темы с подобной темой и советом использовать коллбеки. Попробовал у себя все возможные варианты. но все равно не получается разобраться.
Код доступен тут https://jsfiddle.net/k00z81q5/2/

В нескольких словах суть проблемы - в приведенном выше коде в функции _onSearchResultSelected нужно получить объект result (с данными о координатах и прочим) и потом получить из него координаты

coords: result.geometry.getCoordinates()


Для этого в начале кода создаю функцию myGeocoder()
в функции _onSearchResultSelected вызываю myGeocoder() с коллбек-функцией. Внутри этого вызова объект доступен и выводится в консоль, но в onSearchResultSelected недоступен и возвращает undefined.

Вероятно проблема в какой-то мелочи,но я уже долбаюсь с этим несколько дней, никак не могу решить проблему. Буду очень признателен за помощь в решении.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2015, 19:54
Интересующийся
Отправить личное сообщение для weber Посмотреть профиль Найти все сообщения от weber
 
Регистрация: 08.04.2013
Сообщений: 16

может кто-то возьмется помочь за вознаграждение?
готов принять не бесплатную помощь за разумные деньги
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2015, 10:51
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Я ничего не понял. На сайтах у меня подключается этот ymaps в заголовке, потом в боди где-нить идет инит типа if (ymaps!==undefined) ymaps.ready(function(){geolocation=ymaps.geolocati on;}); и все, теперь geolocation = оно и ест.

Если локация взята из куков - ничего не подключается и geolocation иницца из кукув, ну то есть город.
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2015, 10:55
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Один раз я подумал а нафиг ждать этот яндекс - он же реально тормозной, и воткнул флаг async в запрос, ну, который в хедере страницы. И сразу все перестало работать. Потому что тогда ямапсу инить по событию загрузки дома, а к тому времени уже все нарисовалось и начинаются перерисовки.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функции страницы из расширения chrome nontxt Events/DOM/Window 0 09.02.2015 10:42
Вызов функции из функции с параметрами cript Events/DOM/Window 13 18.01.2015 14:57
Повторный вызов функции TorchTT Общие вопросы Javascript 4 20.03.2014 21:20
Вызов функции из скрытого iframe Beer75 Общие вопросы Javascript 2 05.06.2013 21:36
Двойной вызов функции Tmin10 jQuery 8 08.12.2011 15:19