Установка состояния загрузки кнопки геопозиции

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

В песочнице видно, что это не стандартное поведение кнопки (если кликнуть на неё, она просто становится серой, лоадера не появляется).

Нашёл в доке описание класса GeolocationControl, через который создаётся кнопка, там вижу только возможность передать изображение кнопки для её обычного состояния, через поле data.image.

Как мне повторить поведение кнопки на карте с лоадером?


Ответы (1 шт):

Автор решения: Evgeny

Если честно, не получается на Яндекс.Картах разглядеть лоадер, слишком быстро всё происходит.

Вы можете задать иконку кнопки через parameters.data.image. Сначала вам нужно подписаться на событие click по кнопке геолокации, затем методом control.options.set() меняете иконку кнопки. И затем после locationchange возвращаете прежнюю иконку.

→ Ссылка