Для загрузки меток используется следующий скрипт
function LoadObjects(myMap) {
myMap.geoObjects.remove(loadingObjectManager);
loadingObjectManager = new ymaps.LoadingObjectManager(url + '?bbox=%b',
{
clusterize: true,
clusterHasBalloon: true,
geoObjectOpenBalloonOnClick: true,
clusterOpenBalloonOnClick: true
});
myMap.geoObjects.add(loadingObjectManager);
};
Скрипт создания карты
ymaps.ready(function () {
var myMap = new ymaps.Map("map", {
center: [@centerYandexMap],
zoom: 12,
controls: ['fullscreenControl', 'geolocationControl', 'typeSelector', 'zoomControl']
}, {
avoidFractionalZoom: false
});
if (параметр == 'True') {
LoadObjects(myMap);
myMap.setBounds(myMap.geoObjects.getBounds());
}
$(window).resize(function () {
myMap.container.fitToViewport();
});
});
Метки на карте отображаются, но видимая область не включает все точки. Как я понимаю проблема в myMap.setBounds(myMap.geoObjects.getBounds()), почему то myMap.geoObjects.getBounds() возвращает null, и само выражение myMap.setBounds(myMap.geoObjects.getBounds()) возвращается с ошибкой (под отладчиком так и не удалось добраться до того момента где происходит ошибка, но скрипт следующий за этим выражением не отрабатывает). Что я делаю не так?