Клуб API Карт

Сторонний вызов инструментов карты

Kichee
30 мая 2012, 04:37

Прошу прощения если эта тема уже обсуждалась, поиском не нашел.

На карте у нас есть набор инструментов, обозначенных кнопочками "перетаскивание", "увеличить", "линейка" и другие. Моя задача сделать дубликат для одного из инструментов вне блока карты, в идеале повесить на элемент событием onClick. Если более приближенно - мне нужно обратиться к определению местоположения, но так как он уже реализован инструментом карты, нужно просто обратиться к нему с другой кнопочки.

Буду благодарен за любую помощь. 

9 комментариев
Подписаться на комментарии к посту

что именно вызывает затруднения?

http://clubs.ya.ru/mapsapi/replies.xml?item_no=21889 - на похожий вопрос вы уже предлагали решение через подключение модуля Народной карты, это потребует вносить значительные изменения уже написанный код.

Есть ли возможность обращаться к элементам управления напрямую? Тоесть не удалять их с карты и создавать аналогичные...

Хочу напирмер вынести вне блока карты инструмент "Линейка", просто и onClick на него чтобы линейка на карте стала активной.

Чтобы включить линейку - map.behaviors.enable('ruler')

Если не сработает(нет времени проверить) - map.behaiors.get('ruler').enable()

Кнопки геокодирования в АПИ сейчас вроде бы как и нет

http://api.yandex.ru/maps/tools/getlonglat/ - В этом примере оно вроде работает

Но по умолчанию в mapTools не входит, и в документации не светится

Это да, поэтому я ищу именно вариант обращения к элементам управления "из вне" объектов карты...

в общем виде..

map.controls.get('mapTools').get(0).get(порядковый номер кнопки).select()

Спасибо, сейчас проверю