Клуб API КартКак перехватить обработчик клика по контролу геопозиции (API 2.1)?Пост в архиве.witzawitz26 ноября 2013, 16:46Возможно, мне и не надо его перехватывать, мне нужны координаты, полученные после определения местоположения.
5 комментариевАвторизуйтесь, чтобы оставить комментарийmari-na-bzzz28 января 2016, 01:06Слушайте событие positionchange.witzawitz28 января 2016, 01:06Спасибо.witzawitz28 января 2016, 01:06Что-то делаю не так, попробовала два способа, не получается.Первый способ (перед этим добавлены все контролы).map.controls.each(function(c){ if (c instanceof ymaps.control.GeolocationControl) { c.events.add("positionchange", function(e){ addCurrent(e.get("position"), "", ""); updateCurrent(); }); } }); Второй способgeo = new ymaps.control.GeolocationControl();geo.events.add("positionchange", function(e){ addCurrent(e.get("position"), "", ""); updateCurrent();});map.controls.add(geo);Внутрь события (там, где addCurrent и updateCurrent) не попадает в обоих случаях.С другими событиями нормально, например, click вызывается.mari-na-bzzz28 января 2016, 01:06Оказалось, что в доке ошибка - событие называется locationchange. Поправим доку в ближайшее время, спасибо за репорт.witzawitz28 января 2016, 01:06Да, спасибо. Теперь работает.