Есть карта, которая показывается при нажатии на кнопку
Возникла задача при загрузке маркеров на карту нужно подстраивать видимую область.
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Примеры. Размещение карты на странице.</title><!--Подключаем API картПараметры:- load=package.standard - основные компоненты;- lang=ru-RU - язык русский.--><script src="http://api-maps.yandex.ru/2.0/?load=package.standa " type="text/javascript"></script>rd&lang=ru-RU <script type="text/javascript">var myMap;ymaps.ready(init);function getRandomCoordinates (maxLatitude, minLatitude, maxLongitude, minLongitude) {return [Math.random() * (maxLatitude - minLatitude) + minLatitude, Math.random() * (maxLongitude - minLongitude) + minLongitude];}function init () {var map = new ymaps.Map('map', {center:[55.76, 37.64], // Москваzoom:10});for (var i = 0; i <= 10; i++) {// генерация для примера, в реальности координаты берутся из базыvar point = getRandomCoordinates(60, 55, 37, 30),myPlacemark = new ymaps.Placemark(point, {iconContent: i + 1});map.geoObjects.add(myPlacemark);}//умещаем все маркеры в видимую областьmap.setBounds(map.geoObjects.getBounds(), {checkZoomRange: true});document.getElementById('mapButton').onclick = function() {//карта скрыта, показать ееdocument.getElementById('map').style.display = "block";}}</script></head><body><div id="map" style="width:400px; height:300px;display:none;"></div><input type="button" id="mapButton" value="Показать карту"/></body></html>
На видимой карте все работает, однако если карта изначально скрыта, то границы не выставляются.