рони,
Спасибо! Так и сделал. У меня конечно с 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.