Собственно, код инициализации ничем не примечателен:
Спойлер (Отобразить)CODE ( javascript):
скопировать код в буфер обмена
<script type="text/javascript"> $(document).ready(function() { ymaps.ready(init); var myMap; function init(){ var myMap = new ymaps.Map("map", { center: [111,111], zoom: 15 }); myPlacemark = new ymaps.Placemark([111,111],{}, {draggable: false}); myMap.geoObjects.add(myPlacemark); } $('#map').css('display','block'); }); </script>
Задача: спрятать карту до окончания рендеринга и показать карту по его (рендеринга) окончании. По-умолчанию, либа яндекса, разворачивает серую простынку и на ней рендерит карту.
Зачем нужно:
Есть раздел со сложной картой, тонной меток и прочих элементов. При этом при определенных действиях карта будет генерироваться заново с другими характеристиками без перезагрузки страницы.
Хотелось бы чтобы юзвер не видел пустой блок и никаких серых простыней, а так:
1. Скрыли пока рендерим.
2. Развернули когда все готово.
В лоб тыкать
Цитата: $('#map').css('display','block');
без привязки к конкретным событиям, естественно, задачу не решит.
Равно как и включение отображения карты по некоторому взятому из головы таймауту (он разный может быть).
Возможно есть в либе некий колбэк, знакомый опытным товарищам и пропущенный мной. Очень сомневаюсь что такие задачи должны решаться только костылями.(Отредактировано автором: 23 Июля, 2013 - 13:06:03)
|