[решено] Как вывести gmap в раскрывающемся блоке или в lightbox

Главные вкладки

Аватар пользователя -pax- -pax- 16 июля 2009 в 14:44

Пытаюсь вывсести карту gmap в раскрывающемся блоке, в node.tpl пишу следующий код:

<?php  drupal_add_js('misc/collapse.js');
  print 
'<fieldset class="collapsible collapsed"><legend><a href="#">Карта</a></legend><div class="fieldset-wrapper">';
  print 
'<div style="clear: both;"><h2>Показать на карте</h2></div><div align="center" class="place_gmap">' gmap_simple_map($node->locations[0]['latitude'], $node->locations[0]['longitude'], ''''10'600px''450px'FALSE,'') . '</div>';
  print 
'</div></fieldset>';?>

Если воводить fieldset сразу открытым (без collapsed) то все хорошо отображается и работает как нужно.
Работает

А если вывести закрытым collapsed, то карта как бы сдвигается в левый верхний угол. Маркер отображается в левом верхнем углу, а справа и внизу серый фон. Вот так:
Не работает

Нужно воводить карту в свернутом блоке, как добитсья, что бы она корректно отображалась после развертывания?

Или подскажите как выводить карту в выплывающем окне lightbox.

ВложениеРазмер
Иконка изображения 01.jpg38.86 КБ
Иконка изображения 02.jpg38.39 КБ

Комментарии

Аватар пользователя -pax- -pax- 24 июля 2009 в 6:36

Нашел галочку

collapsehack : Work around bugs when maps appear in collapsible fieldsets
Enabling this will work around some issues that can occur when maps appear inside collapsible fieldsets.

Все заработало спасибо Smile

Аватар пользователя Guide Guide 24 июля 2009 в 17:39

"-pax-" wrote:
заработало во всех браузерах кроме ie6.

Думаю тут не удивились даже разработчики IE6 Smile

Кстати, насчёт вывода карты в lightbox. Проблема в том, что нужно "вывести" карту после загрузки окна lightbox. И вообще для этого лучше использовать shadowbox. Сейчас ковыряю js. Если получиться, отпишу здесь.

Аватар пользователя -pax- -pax- 25 июля 2009 в 16:10

Извиняюсь это я с версткой напортачил сначала, теперь и в IE6 заработало.
Хотелось бы тоже научиться выводить карту в окне не важно каком lightbox или shadowbox.

Аватар пользователя Sanco2 Sanco2 29 марта 2012 в 22:10

Были похожие проблемы. Вариант предложенный тут работать не захотел.
Решил проблему через [module=http://drupal.org/project/popup]. Карту в блок, в настройках блока включаем отображение через popup и стиль отображения. В настройках стилей отображения popup у используемого стиля включаем Ajax.

UPD
еще вариант:

<a onclick="document.getElementById('map').style.visibility='visible';return false;">Открыть</a>
<div id="map">
<a onclick="document.getElementById('map').style.visibility='hidden';return false;">Закрыть</a>
тут карта
</div>
<style>
#map {isibility:hidden;}
</style>