Здравствуйте.
Размещаю на карте (api версии 2) метки вот таким кодом:
var map;
var myCollection;
ymaps.ready(function () {
map = new ymaps.Map('YMapsID', {
center: [56.833333, 60.583333], // Екатеринбург
zoom: 15,
type: 'yandex#map',
behaviors: ['default', 'scrollZoom']
});
//Добавляем элементы управления
map.controls
.add('zoomControl')
.add('typeSelector')
.add('mapTools')
//Обзорная карта, с заданным типом
.add(new ymaps.control.MiniMap({
type: 'yandex#publicMap'
}));
myCollection = new ymaps.GeoObjectCollection();
make_centers();
})
function make_centers(){
var json = [{"id":"30","name":"\u042
for (i = 0; i < json.length; i++) {
var sch = i+1;
var placemark = new ymaps.Placemark([json[i].lat,json[i].lon], {
iconContent: sch,
balloonContentHeader: '<div><a href="/villages/'+json[i].id+
'" style="color:#b5197b;">'+
balloonContentBody: '<div style="font-size:13px;"><
}, {
// Опции
preset: 'twirl#violetDotIcon'
});
myCollection.add(placemark);
map.geoObjects.add(myCollection);
// Set center and zoom using collection bounds.
// CheckZoomRange prevent too high zoom on map with 1 object.
map.setBounds(myCollection.getBounds(), {checkZoomRange:true});
}
}
Вот пример в действии.
Всё работает хорошо, пока на карту добавляется несколько меток. Но если она одна, то я хотел бы делать zoom меньше. А сейчас карта открывается на максимальном увеличении.
Пробовал экспериментировать со значением zoom в конфигурации карты и map.setZoom, но безрезультатно.