Клуб API Карт

Коллекция кнопок

kalinin@it-technologies.us
6 мая 2016, 22:47

Можно ли создать коллекцию кнопок? Для отслеживания состояния всех кнопок при нажатии на одну из них. Или возможно найти другой путь?

var center = [55.7, 37.6];
    var buttons = jQuery.parseJSON('["ТРЦ", "Школы"]');
    var top = 50;

    function init() {
        var myMap = new ymaps.Map('map1', {
            center: center,
            zoom: 9,
            controls: ['zoomControl']
        }),
            // Создаем коллекцию 
            CollectionButtons = new ymaps.Collection();

        for (var i = 0, l = buttons.length; i < l; i++) {
            var butt = buttons[i];
            ButtonLayout = ymaps.templateLayoutFactory.createClass("<div class='map-butt {% if state.selected %}map-butt-selected{% endif %}'>" + "{{data.content}}" + "</div>");
            CollectionButtons.add(
                new ymaps.control.Button({
                    data: {
                        content: 'Красная кнопка',
                        title: 'Нажмите на кнопку'
                    },
                    options: {
                        layout: ButtonLayout
                    }})
            )
        }
        myMap.geoObjects.add(CollectionButtons);
    }
    ymaps.ready(init);

3 комментария
kalinin@it-technologies.us
7 мая 2016, 11:07
dimik,
Нету случайно примеров с использованием?
kalinin@it-technologies.us,
Там же он и используется 
https://github.com/dimik/ymaps/blob/gh-pages/examples/2.1/location-tool/src/geoObjectEditor/component/DrawingControl.js



https://constructor.maps.yandex.ru/location-tool/