Клуб API Карт

jQuery. Помогите по клику на ссылке вывести карту в DIV.

Пост в архиве.
vladax
9 марта 2011, 20:45

Ребята, не получается по клику на ссылке вывести карту в бокс посередине страницы (((


Вот пример: http://www.usaparts.ru/api/map2div.htm


Смысл весь в том, чтобы вывести ещё в блоке сверху ссылку на закрытие этого дива и какой то текст..

Просто вывести карту в див, проблем нет..

Как только пытаюсь делать так:

<a href="map.php" id="map_link">Загрузить карту в див</a><br/>

<div id="overlay"></div>
<div id="mapblock">
   <div><a href="#" id="close_btn">Закрыть</a></div>
   <div id="YMapsID"></div>
</div>
нифига не получается.. (((

Подскажите PLZ в чем мой затуп???


4 комментария
 По идее после этого
$("#YMapsID").css('display','block');

надо сделать map.redraw();

НО Вы зачем-то сделали 2 обработчика window.load

 

YMaps.jQuery(function () {
и
$(document).ready(function(){

 

и в текущем виде переменная map не будет доступна во втором

Комментарий удалён

 Метод redraw нужно вызывать после изменения размера контейнера карты

в частности если карта инициализирована на скрытом контейнере

надо вызвать после выставления ему display=block

благодарю за строку

e.preventDefault();

помогла очень