ymaps.ready(function () {
var myMap = new ymaps.Map('map', {
center: [55.751574, 37.573856],
zoom: 9,
controls: []
}, {
searchControlProvider: 'yandex#search'
});
var searchControl = new ymaps.control.SearchControl({
options: {
position: { left: 250, top: 50 },
// float: 'right',
floatIndex: 100,
noPlacemark: true,
left:50
}
});
var myCollection = new ymaps.GeoObjectCollection();
myCollection.options.set({
iconImageHref: 'https://yastatic.net/morda-logo/i/arrow2/logo_simp...',
iconImageSize: [95, 37], // размеры картинки
iconImageOffset: [-11, -30] // смещение картинки
});
// Добавляем метки в коллекцию.
myCollection.add(new ymaps.Placemark([55.743517277269156,37.505507499999915], { id: 'n1', balloonContent: 'Офис «Багратионовская»'}));
myCollection.add(new ymaps.Placemark([55.64192027765163,37.52345549999994], { id: 'n2', balloonContent: 'Офис «Багратионовская»'}));
myCollection.add(new ymaps.Placemark([55.68452827749535,37.62410349999998], { id: 'n3', balloonContent: 'Офис «Багратионовская»'}));
myCollection.add(new ymaps.Placemark([55.42569577845532,37.545419499999944], { id: 'n4', balloonContent: 'Офис «Багратионовская»'}));
myCollection.add(new ymaps.Placemark([55.654568777603394,37.540532499999934], { id: 'n5', balloonContent: 'Офис «Багратионовская»'}));
myMap.controls.add(searchControl);
myMap.geoObjects.add(myCollection);
myMap.setBounds(myCollection.getBounds());
// Ищем нужную метку и открываем/закрываем ее балун.
function itemToggle(id) {
var it = visible.getIterator(),
group;
while(group = it.getNext()) {
for(var i = 0, len = group.getLength(); i < len; i++) {
var placemark = group.get(i);
if(placemark.properties.get('id') === id) {
if(placemark.balloon.isOpen()) {
placemark.balloon.close();
}
else {
myMap.panTo(placemark.geometry.getCoordinates(), {
delay: 0,
callback: function () {
placemark.balloon.open();
}
});
}
return;
}
}
}
}
});