Здравствуйте, вывожу карту и одну коллекцию, хочу отмасштабировать ее так, чтобы было видно все объекты в коллекции.
В общем-то банальная задача, но получаю ошибку при вызове метода:
TypeError: myMap.geoObjects.getBounds is not a function
Вот вся моя функция:
function init_map_yndx() {
var myMap = new ymaps.Map(document.getElementById('mapArea'), {
center: [city_latitude, city_longitude],
zoom: 4,
behaviors: ['default', 'scrollZoom']
});
var city_collection = new ymaps.GeoObjectCollection();
for (var i = 0; i<city_coords.length; i++) {
var city_obj = city_names[i];
city_collection.add(new ymaps.Placemark(city_coords[i], {
hintContent: city_obj[0],
city_url: city_obj[1]
}, {
hasBalloon: false,
iconImageHref: '/static/assets/icons/dot.png',
iconImageSize: [21, 19]
}));
}
myMap.geoObjects.add(city_collection);
city_collection.events.add('click', function(e) {
window.location.href = e.get('target').properties.get('city_url');
});
console.log(myMap.getBounds());
console.log(myMap.geoObjects.getBounds());
console.log(city_collection.getBounds());
//myMap.setBounds(city_collection.getBounds());
}
console.log(myMap.getBounds()); отрабатывает нормально, а следующие дают ошибку (