Клуб API Карт

Внешние элементы управления

maldinsky
26 апреля 2016, 12:17

Добрый день! Подскажите пожалуйста как вынести в форму input для поиска по карту и кнопку определения месторасположения. 

Нашла пример http://dimik.github.io/ymaps/examples/2.1/geocoder-form/

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

Версия 2.1

7 комментариев
Что именно не получается с кнопкой?
Не получается привязать к кнопке на форме код.Не получается дополнить Ваш код, который выносит поле поиска из формы


geolocation.get({
provider: 'auto',
mapStateAutoApply: true,
autoReverseGeocode:false
}).then(function (result) {
// определяем как отобрзить результат геолокации
result.geoObjects.options.set('preset', 'islands#blueCircleIcon');
myMap.geoObjects.add(result.geoObjects);
},function (err){
// если геолокация недоступна показываем алерт с ошибкой
alert('не удалось определить местоположение')});
Если вписываю полностью код- оно создает еще одну карту. Как этот кусок корректно вставить в Ваш код ?
maldinsky,
У меня используется ООП и модульная система, создайте модуль-класс для кнопки (button-view) и модель для геолокации (geolocation-model)
При получении события от кнопки,
вызывайте определение местоположения у модели,
при получении результата от модели вызывайте с ним метод render класса map-view
dimik,
а не могли бы Вы помочь с реализацией? И как можно ограничить поиск только по 1 стране?


Заранее спасибо
maldinsky,
Чем помочь? Что не получилось?
Можно ограничить поиск, передав в конструктор модели опции, описанные в документации к geocode (boundedBy и strictBounds)


Получить область нужной страны можно с помощью этого инструмента

dimik,


Не получается добавить в Ваш код обработку кнопки определения месторасположения