div で Drupal コードを使用してマップを印刷できます。この地図をファンシーボックスの中に表示し、ウェブサイトでは非表示にしたいと考えています。なんとかできました(fancyboxは正常に動作します)が、マップが正しく表示されません-ナビゲーションがなく、マップ内に灰色の空の領域しかありません(Googleロゴはありますが)。ここで何が間違っているのか誰にも分かりますか? ID が 1 つの要素のみをレンダリングするため、背景のみをレンダリングし、残りは無視される可能性があると思いますが、正直なところ、わかりません (代わりにクラスを使用します)。アドバイスをいただければ幸いです。ありがとう
私のコード:
<script type="text/javascript">
$(document).ready(function() {
$("a#inline").fancybox({
'hideOnContentClick': true,
'overlayColor' : '#ccffee',
'overlayOpacity' : 0.8
});
});
</script>
地図を表示するリンク:
<a id="inline" href="#mapcontainer" >
Show Map
</a>
マップを印刷する実際の Div (可視に設定すると完全に機能します)
<div style="display:none">
<div id="mapcontainer">
<?php print $node->content['field_maploc']['field']['items']['#children'] ?> </div></div>
PHP コードは、次の html を生成します。
<div style="width: auto; height: 400px;" id="openlayers-container-openlayers-map-auto-id-0" class="openlayers-container openlayers-container-preset-question_map"> <div style="width: auto; height: 400px;" id="openlayers-map-auto-id-0" class="openlayers-map openlayers-preset-question_map"></div> </div>
現在の出力 -