Клуб API Карт

получение адреса из Яндекс карт в input строку

Пост в архиве.

Яндекс меня за геопозиционировал и теперь надо чтоб этот адрес подставился в строку с вводом адреса, а подставился http://7272161.ru/ в поле улица подачи или как сделать чтоб сбоку поля ввода адреса была кнопка гео позиции и если позиция определена этот адрес подставлялся в адрес. Или на карте когда геопозиция определилась не метка показывалась а балун с адресом без нажатия на метку

22 комментария

 1.

Яндекс меня за геопозиционировал и теперь надо чтоб этот адрес подставился в строку с вводом адреса, а подставился http://7272161.ru/ в поле улица подачи или как сделать чтоб сбоку поля ввода адреса была кнопка гео позиции и если позиция определена этот адрес подставлялся в адрес. 

так

jQuery('#_my_button_id_').on('click', function (e) {       geolocation.get({        provider: 'yandex', // или "browser" будет точнее, но с диалогом        mapStateAutoApply: true    }).then(function (result) {        var geoObject = result.geoObjects.get(0);         jQuery('#_my_text_input_id_').val(geoObject.properties.get('text'));    });});

 

 2.

Или на карте когда геопозиция определилась не метка показывалась а балун с адресом без нажатия на метку

так

    geolocation.get({        provider: 'yandex', // или "browser" будет точнее, но с диалогом        mapStateAutoApply: true    }).then(function (result) {        var geoObject = result.geoObjects.get(0);        myMap.balloon.open(geoObject.geometry.getCoordinates(), {            contentBody: geoObject.properties.get('text')        });    });

 

 

Выгодная Поездка
27 января 2016, 23:30

Спасибо, заработало. Но теперь ответ не стал центрироваться, а всё уходит вправо наверх

Для варианта 2 можно попробовать убрать опцию mapStateAutoApply

Выгодная Поездка
27 января 2016, 23:30

Всё тоже самое. Определение места с картой вправо сверху с балуном

Вот код вообще весь

http://www.w3.org/1999/xhtml">

   

   

   

   

 

Выгодная Поездка
27 января 2016, 23:30

Проблему решил.

Путем добавления 

vvar geolocation = ymaps.geolocation,

        coords = [55.8, 37.72],

myMap = new ymaps.Map('map', {

            center: coords,

            zoom: 10,

controls: []

        }),

А как чтоб зум работал не до пру

Выгодная Поездка
27 января 2016, 23:30

Пардон и zoom работает надо просто с 10 поставить на нужный зум

Выгодная Поездка
27 января 2016, 23:30

И с подставлением адреса в строку не допонял.

Я так понимаю:

jQuery('#_my_button_id_')

jQuery('#_my_text_input_id_').val(geoObject.properties.get('text'));

В этих двух строках надо что то всавить  своё вместо что в скобках?

Да, вставить свои идентификаторы кнопки и инпута

Выгодная Поездка
27 января 2016, 23:30

Не пойму как?

Вот код строки адреса:

                           

                           

                           

    Что именно надо и как правильно вставить, если это в файле index.html, а карта index111.html

    У вас карта в iframe? Тогда все будет сложнее

    Выгодная Поездка
    27 января 2016, 23:30

    Ну а можно без карты? Поставить в 

                               

                               

                             

      Кнопку определения улицы

      Без карты нельзя "Пользователькое соглашение"

      Выгодная Поездка
      27 января 2016, 23:30

      Тогда как придумать с iframe, не подскажете?

      А то с центровкой и зумом до пёр, а с подстановкой улиц с результата ни как

      ну через window.parent наверное можно

      Выгодная Поездка
      27 января 2016, 23:30

      А как написать код? Пример можно?

      Мне сложно писать примеры не зная что у вас там и как, я же не телепат. Создайте минимальный пример своей страницы на jsfiddle.net и выложите тут на него ссылку

      Выгодная Поездка
      27 января 2016, 23:30

         

             

                 

                     

      Опции:

                     

                      водитель со знанием английского

                     

                      пассажир с животным

                     

                      детское кресло

                     

                      клиент с багажом

                     

                      в машине не курить

                     

                      в машине курить

                      Закрыть

                 

         

      http://7272161.ru">Ехать по тарифу

             

             

                 

      TAXIBENEFIT FIX PRICE

                 

                     data-mini="true" data-inline="true" data-theme="e"

                     data-iconpos="notext" class="ui-btn-right"> 

                 

                     

                           

      • http://taxibenefit.ru" class="ui-btn-active">Заказ
      •                    

      • Инфо
      •                    

      • Помощь
      •                

                   

               

               

                   

                    Выберите город:

                   

                        Москва

                        Санкт-Петербург

                   

                   

                   

                   

                   

                        Выберите тариф:

                       

                            Эконом

                            Комфорт

                            Бизнес

                            Минивэн

                       

                   

         

                               

                                   

                                   

                                 

                                 

                                     

                                     

                                   

                                   

                                       

                                           

                                       

                                       

                                           

                                       

                                       

                                           

                                       

                                       

                                           

                                       

                                   

                       

                           

                           

                         

                                             

                                         

                         

                         

                          Заказать

                     

                 

              Вот код html  страницы с формой заказа а находится всё на сайте 7272161.ru 

              Должно работать через parent.$ вместо $,

              может еще придется родительский контекст передать в селектор вторым праметром

              parent.$('#_input_id_', parent.document).val('...');

              Выгодная Поездка
              27 января 2016, 23:30

              Так куда этот парент всавить в какое место и кнопки код.

              Примерно не можете написать коды?

              jQuery('#_my_button_id_').on('click', function (e) {       geolocation.get({        provider: 'yandex', // или "browser" будет точнее, но с диалогом        mapStateAutoApply: true    }).then(function (result) {        var geoObject = result.geoObjects.get(0);         parent.jQuery('#_my_text_input_id_', parent.document).val(geoObject.properties.get('text'));    });});
              Выгодная Поездка
              27 января 2016, 23:30

              ('#_my_button_id_') - Это кнопка, которая ставится на странице где карта или на страниц со строкой?

              parent.jQuery('#_my_text_input_id_', parent.document) - а здесь мы ставим ID строки () ?


               

              ('#_my_button_id_') - Это кнопка, которая ставится на странице где карта или на страниц со строкой?

              Да, тут тоже надо видимо через parent. Вы бы почитали как с ифреймами работать, это все-таки клуб про АПИ карт, и ифреймы тут никаким местом