【发布时间】:2023-03-12 06:25:02
【问题描述】:
我可以在 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>
当前输出 -
【问题讨论】:
-
你有示例页面吗??
-
你能显示在
<div id="mapcontainer" />中呈现的html吗? -
@JFK 请查看更新后的 html 代码。
-
如果我删除 Display:none 一切正常,但地图也会显示在页面上..知道如何以不同的方式隐藏它吗?
-
也许我在这里遗漏了一些东西,我期待看到一些来自谷歌的代码,或者地图是否在 iframe 内呈现。您的 html 代码没有对我说什么,而是嵌套了
div没有内容。问题:您是否真的需要通过 Drupal 代码打印地图,或者您宁愿直接通过 fancybox 链接到地图?我的意思是,如果必须将地图隐藏在您的页面中(这会影响页面加载)还是直接使用 fancybox 调用它?
标签: jquery html css drupal-6 fancybox