Пытаюсь вывсести карту 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.
Комментарии
Если не ошибаюсь, в последней версии Gmap есть галочка для фикса закрывающихся fieldsets
Нашел галочку
Enabling this will work around some issues that can occur when maps appear inside collapsible fieldsets.
Все заработало спасибо![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Небольшая поправка: заработало во всех браузерах кроме ie6.
Думаю тут не удивились даже разработчики IE6
Кстати, насчёт вывода карты в lightbox. Проблема в том, что нужно "вывести" карту после загрузки окна lightbox. И вообще для этого лучше использовать shadowbox. Сейчас ковыряю js. Если получиться, отпишу здесь.
Извиняюсь это я с версткой напортачил сначала, теперь и в IE6 заработало.
Хотелось бы тоже научиться выводить карту в окне не важно каком lightbox или shadowbox.
Уважаемые!
Кто нить нашел способ вставки gmap в lightbox? Поделитесь хотя бы мнением с чего начать.
Были похожие проблемы. Вариант предложенный тут работать не захотел.
Решил проблему через [module=http://drupal.org/project/popup]. Карту в блок, в настройках блока включаем отображение через popup и стиль отображения. В настройках стилей отображения popup у используемого стиля включаем Ajax.
UPD
еще вариант:
<div id="map">
<a onclick="document.getElementById('map').style.visibility='hidden';return false;">Закрыть</a>
тут карта
</div>
<style>
#map {isibility:hidden;}
</style>