Клуб API Карт

Разные позиции для элементов карты на разных разрешениях

Valentin
14 декабря 2016, 12:18

Добрый день. Подскажите пожалуйста, как управлять расположением элементов управления карты (дефолтными: зум, пробки и т.д.) и созданными (на пример control.Button)?

На пример я хочу разместить свою кнопку на всю ширину на вверх, а остальные элементы управления внизу. На планшете поменять местами 2 кнопки на вверху, а на ПК версиии еще иначе, возможно так сделать? Из документации понял, что можно настраивать только максимальную ширину для объекта?)

СПАСИБА!

3 комментария
Подписаться на комментарии к посту
В руководстве описана адаптивность контролов.


https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/controls-docpage/#adaptive

В рамках реализации есть возможность "перетекания"
контролов в режиме float, но есть ограничения, например порядок их следования АПИ не будет менять, вы должны это делать сами

dimik,
Видел это. Только не вижу, как прописать разные опции для каждого состояния (small, medium, large)? А так же для созданного элемента управления zoomControl. Он на моб. такой же как на пк. Код приложил в 1 посте.
Видел {% if state.size == "small" %} и использую, но это могу использовать только в templateLayoutFactory, при генерации произвольного шаблона кнопки =/
Спасибо
Обновлено 14 декабря 2016, 16:56
Valentin,
Сама разметка состояний указывается в макете, переключение между состояниями происходит автоматически при изменении размеров карты, либо выставлением нужного размера


myButton.options.set('size', 'small')