Клуб API Карт

Сообщение при нажатии на geolocationControl

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

Добрый день! Как выводить сообщение о том, что рекомендуется включить GPS на мобильном для более точного определения местоположения?

9 комментариев

Выводить сообщение где?

Уруйхан З.
27 января 2016, 22:39

По середине экрана, на модальном окне с авто-закрытием по истечении # сек. и с кнопкой "Закрыть"

Слушать клик на кнопке и открывать модальное окно

Уруйхан З.
27 января 2016, 22:39

А как узнать что нажал именно гео?

Ну вы именно на нее повесьте

Уруйхан З.
27 января 2016, 22:39

В голову ничего не приходит как это реализовать.

с помощью jQuery можно это использовать

$('#foo').click(function(){
  alert('Вы нажали на элемент "foo"');
});

 

Вот кусок моего кода:

ymaps.ready(init);
var myMap,
myPlacemark;

function init()
{
myMap = new ymaps.Map("olonho",
{
center: [61.99267453093106, 132.4886727184041],
zoom: 15,
type: 'yandex#publicMapHybrid',
controls: ['zoomControl','routeEditor','searchControl','geolocationControl'],
},
{minZoom:11, maxZoom:17, restrictMapArea: [[61.967524551393524,132.3412202108154],[62.02249696618153,132.57570965173338]]}
),
...

 

Как тут сделать не понял.

Уруйхан З.
27 января 2016, 22:39
Так тоже ничего не выходит.

var myCli = myMap.controls.add('geolocationControl');
    myCli.addEventListener('click', function() {
    alert('Hello world');
    }, false);

Причем тут jQuery?

myMap.controls.get("geolocationControl").events.add('click', function () {

...

});

Уруйхан З.
27 января 2016, 22:39
Благодарю! Теперь получилось