Показать сообщение отдельно
  #12 (permalink)  
Старый 22.04.2021, 21:02
Аспирант
Отправить личное сообщение для Dolf Посмотреть профиль Найти все сообщения от Dolf
 
Регистрация: 04.04.2021
Сообщений: 31

рони,
Спасибо! Так и сделал. У меня конечно с JS не очень(
ymaps.ready(init);
    function init(){
        // Создание карты.
        var myMap = new ymaps.Map("ymap", {
            // Координаты центра карты.
            // Порядок по умолчанию: «широта, долгота».
            // Чтобы не определять координаты центра карты вручную,
            // воспользуйтесь инструментом Определение координат.
            center: [<?= $centerX;?>, <?= $centerY;?>],
            // Уровень масштабирования. Допустимые значения:
            // от 0 (весь мир) до 19.
            zoom: <?= $zoom;?>,
            controls: ['zoomControl', 'typeSelector',  'fullscreenControl']
        }, {
                autoFitToViewport: 'always',
                searchControlProvider: 'yandex#search'
            }),
            objectManager = new ymaps.ObjectManager({
            // Чтобы метки начали кластеризоваться, выставляем опцию.
            clusterize: false,
            // ObjectManager принимает те же опции, что и кластеризатор.
            gridSize: 32,
            clusterDisableClickZoom: false,
        });

        // Чтобы задать опции одиночным объектам и кластерам,
        // обратимся к дочерним коллекциям ObjectManager.
        objectManager.objects.options.set('preset', 'islands#greenDotIcon');
        objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');
        myMap.geoObjects.add(objectManager);
        objectManager.add(<?= $markers;?>);

        var searchControl = new ymaps.control.SearchControl({
            options: {
                maxWidth: 'small',
               // noPopup: true,
                provider: 'yandex#search'
            }
        });

        myMap.controls.add(searchControl);
        
        $('body').on('click', '.search', function () {
            searchControl.search(this.dataset.search);
        });

    }

тут все работает. буду дальше копать яндекс API.
Ответить с цитированием