Клуб 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 в чем мой затуп???


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

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

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

 

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

 

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

спасибо.. по поводу обработчиков дошло..

объясните пожалуйста насчет map.redraw();

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

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

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

С первым примером все хорошо. Спасибо.

Подскажите, пожалуйста, еще следующее.

Я усложнил пример, добавил всяких фишек http://www.usaparts.ru/api/map2div1.htm

У меня два вопроса:

1. Что не нравится IE8 ? Почему не выводит в див карту? Всем браузерам нормально, а ему не нравится.

2. Почему на карте не выводится форма с координатами MyForm?

-------------------------------------------------

Заранее большое спасибо.

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

e.preventDefault();

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