ymaps.ready(init); function init () { var myMap = new ymaps.Map('map', { center: [, ], zoom: 17, margin: [-300, 10, 10, 10] }, { searchControlProvider: 'yandex#search' }), objectManager = new ymaps.ObjectManager({ clusterize: true }); myMap.geoObjects.add(objectManager); //отключаем зум колёсиком мышки myMap.behaviors.disable('scrollZoom'); //на мобильных устройствах... (проверяем по userAgent браузера) if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){ //... отключаем перетаскивание карты myMap.behaviors.disable('drag'); }; $.ajax({ url: "/js/libs/data.php" }).done(function(data) { objectManager.add(data); // Откроем балун на метке с id var objectState = objectManager.getObjectState(); if (objectState.isClustered) { // Сделаем так, чтобы указанный объект был "выбран" в балуне. objectManager.clusters.state.set('activeObject', objectManager.objects.getById()); // Все сгенерированные кластеры имеют уникальные идентификаторы. // Этот идентификатор нужно передать в менеджер балуна, чтобы указать, // на каком кластере нужно показать балун. objectManager.clusters.balloon.open(objectState.cluster.id); } else { objectManager.objects.balloon.open(); } }); }