|
| ||||||||||||||||||||||
|
|
← Ctrl предыдущаяследующая Ctrl →
Внешние элементы управленияВ отличие от встроенных элементов управления внешние можно добавлять или удалять с карты. Стандартный набор внешних элементов управления картой включает:
Все элементы управления основаны на интерфейсе YMaps.IControl. Реализовав этот интерфейс, можно создать пользовательский элемент управления. ТулбарYMaps.ToolBar – панель инструментов с кнопками (тулбар), позволяющими перемещать карту, увеличивать ее, а также измерять расстояние на карте с помощью специальной линейки. По умолчанию панель инструментов содержит три кнопки для включения/выключения следующих элементов управления: Следующий код создает панель инструмента со всеми тремя кнопками по умолчанию: Если используются не все кнопки, то в конструкторе YMaps.ToolBar перечислите только те из них, которые должны быть добавлены на тулбар. Например: Для добавления кнопки на тулбар используйте метод add(), а для удаления - метод remove(). Чтобы добавить разделитель между двумя кнопками тулбара используйте класс YMaps.ToolBarSeparator, например: Чтобы программно управлять состоянием кнопок тулбара используйте методы select() и deselect(). API Яндекс.Карт также позволяет создавать и добавлять на тулбар пользовательские кнопки следующих видов: Обычная кнопкаОбычная кнопка после нажатия возвращается в первоначальное состояние. Чтобы создать обычную кнопку, используйте конструктор класса YMaps.ToolBarButton. Пример ниже создает кнопку, которая добавляет метку в центр карты: ПереключательПереключатель остается нажатым до тех пор, пока не будет нажат другой переключатель из группы кнопок, в которую он входит. Переключатель всегда принадлежит какой-либо группе кнопок (но возможно создать группу из одного элемента). ![]() Группа стандартных кнопок тулбара имеет ID YMaps.ToolBar.DEFAULT_GROUP. Чтобы создать переключатель используйте конструктор класса YMaps.ToolBarRadioButton. Пример ниже добавляет в группу стандартных кнопок тулбара еще одну кнопку инструмента "Линейка": Кнопка-флажокКнопка-флажок остается нажатой до тех пор, пока не будет нажата повторно. Чтобы создать кнопку-флажок используйте конструктора класса YMaps.ToolBarToggleButton. Пример ниже добавляет на тулбар кнопку-флажок, при выборе которой карта разворачивается на весь экран: Элементы масштабированияAPI предоставляет два элемента для управления масштабом карты:
YMaps.ZoomYMaps.Zoom – элемент масштабирования, позволяющий изменять масштаб карты с определенным шагом. Представляет из себя две кнопки для уменьшения и увеличения масштаба и ползунок. По умолчанию смена масштаба происходит плавно. Чтобы отключить плавное масштабирование карты, передайте в конструктор параметр smooth со значением false: При наведении курсора на ползунок показывается всплывающая подсказка. Чтобы отключить отображение подсказки, передайте в конструктор параметр noTips со значением true: Для каждого коэффициента масштабирования возможно задать пользовательские всплывающие подсказки: YMaps.SmallZoomYMaps.SmallZoom – компактный элемент масштабирования, состоящий только из двух кнопок без ползунка. По умолчанию смена масштаба происходит плавно. Чтобы отключить плавное масштабирование карты, передайте в конструктор параметр smooth со значением false: Обзорная картаYMaps.MiniMap – элемент "обзорная карта", представляющий из себя мини-карту показываемой местности, масштаб которой на несколько пунктов меньше основной. Чтобы задать величину смещения между коэффициентами масштабирования обзорной и основной карты, передайте необходимое значение в конструктор обзорной карты (по умолчанию 5). Если смещение положительно, то масштаб обзорной карты будет меньше основной, то есть обзорная карта будет охватывать более крупный фрагмент, чем основная. Если смещение отрицательно, то обзорная карта будет работать по принципу лупы, то есть отображать увеличенный фрагмент карты. Например: Переключатель типа картыYMaps.TypeControl – элемент управления, позволяющий выбрать тип карты (например, "Гибрид" или "Спутник"). При создании переключателя можно добавить в список пользовательские типы карт, а также указать какие из типов карт должны быть скрыты в списке под ссылкой "Еще...". Для этого передайте в конструктор два необязательных параметра:
Чтобы добавить в переключатель типов карт пользовательский тип карты используйте метод addType(), а чтобы удалить - метод removeType(), см. Создание пользовательского типа карты. Масштабная линейкаYMaps.ScaleLine – элемент карты "Масштабная линейка", позволяющий измерять расстояние между объектами, не прибегая к вычислениям. Масштабная линейка не имеет дополнительных параметров. Поиск по картеYMaps.SearchControl – элемент управления "Поиск по карте", позволяющий искать на карте географические объекты по их названию или части адреса. Результаты поиска выводятся внутри самого элемента в виде списка ссылок на найденные объекты (с возможностью постраничного перелистывания). По щелчку кнопкой мыши по результату поиска на карте отображается метка с открытым балуном, в котором показывается адрес найденного объекта (действие по умолчанию). С помощью опций класса YMaps.SearchControl можно задать ширину элемента управления в пикселах и количество результатов поиска на одной странице. Также возможно ограничить область поиска видимой частью карты, а также указать требуется ли помечать меткой с открытым балуном найденные на карте объекты. Например: |
| Работайте в Яндексе |
© 2008—2012 «Яндекс»
|