我可以在 div 中使用 Drupal 代码打印地图。我希望这张地图出现在一个精美的盒子里并隐藏在网站上。我设法做到了(fancybox 工作正常),但是地图没有正确显示 - 没有导航,地图内只有灰色的空白区域(尽管有谷歌徽标)。有谁知道这里可能出了什么问题?我想可能是ID只渲染一个元素,所以它只渲染背景,其余的被忽略,但老实说我不知道(改用类)。任何建议表示赞赏。谢谢
我的代码:
<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>
当前输出 -