SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Как добавить закрытие окна при нажатии на кнопку?

ymaps.ready(function () {
    var map = new ymaps.Map(
        'map-pickups', 
        {center: [55.75, 37.64], zoom: 10, controls: ['zoomControl', 'fullscreenControl']}, 
        {searchControlProvider: 'yandex#search'}
    );
    var objManager = new ymaps.ObjectManager({
        clusterize: true,
        gridSize: 32,
        clusterDisableClickZoom: true
    });
    objManager.objects.options.set('preset', 'islands#blueDotIcon');
    objManager.clusters.options.set('preset', 'islands#blueClusterIcons');
    map.geoObjects.add(objManager);
    
    var pickups = {
        type: 'FeatureCollection',
        features: []
    };
    var coordinates = [
        [55.831903, 37.411961],
        [55.763338, 37.565466],
        [55.763338, 37.565466],
        [55.843363, 37.778445]
    ];
    $.each(coordinates, function (id, coordinates) {
        pickups.features.push({
            type: 'Feature', 
            id: id, 
            geometry: {type: 'Point', coordinates: coordinates}, 
            properties: {
                balloonContentBody: '...', 
                balloonContentFooter: '<a href="#" class="btn-select-pickup" data-id="'+id+'">Выбрать пункт</a>', 
                balloonContentHeader: 'ПВЗ №' + id, 
                clusterCaption: 'ПВЗ №' + id, 
                hintContent: 'ПВЗ №' + id
            }
        });
    });
    objManager.add(pickups);
    map.setBounds(map.geoObjects.getBounds());
    
    $('#map-pickups').on('click', '.btn-select-pickup', function (event) {
        event.preventDefault();
        $('#pickups-select').val($(this).data('id')).trigger('change');
        // осталось только закрыть окно :(
    });
});

Подскажите как добавить закрытие окна при нажатии кнопки '.btn-select-pickup', не могу найти в доках по событиям api2 карт :(
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Яндекс.Карты
objManager.clusters.balloon.close();
objManager.objects.balloon.close();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы