Google maps 带Fancybox的谷歌地图

Google maps 带Fancybox的谷歌地图,google-maps,cakephp,fancybox,Google Maps,Cakephp,Fancybox,我一直在尝试显示谷歌地图,它位于fancybox分区内,但必须显示:无;从一开始,地图加载后将部分显示: <div style="display:none;position:absolute;z-index:-999;top:45px;left:300px;" id="divMapCreate" name="divMapCreate"> <div id="createItemDiv2" style="border:1px solid;width:450p

我一直在尝试显示谷歌地图,它位于fancybox分区内,但必须显示:无;从一开始,地图加载后将部分显示:

    <div style="display:none;position:absolute;z-index:-999;top:45px;left:300px;" id="divMapCreate" name="divMapCreate">
        <div id="createItemDiv2" style="border:1px solid;width:450px;">
            <?php echo $this->Form->create(array('action'=>'create2', 'type' => 'post', 'id'=>'createItem2', 'name'=>'createItem2')); ?>
            <table border="0" width="100%" align="center" cellspacing="0">
                <tr>
                    <td align="center">
                        <strong>Creating an Item</strong>
                    </td>
                </tr>
                <tr>
                    <td align="center">
                        <div id="map_canvas_create" style="width: 450px; height: 350px"></div>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <?php echo $this->Form->end('DONE - CREATE'); ?>
                    </td>
                </tr>
            </table>
        </div>

创建项目

如何使用Fancybox显示地图,但将其关联的div与display:none;从一开始?

我已经多次遇到这个问题。简而言之,解决方案不是预加载地图,而是在容器可见后加载地图

我认为这是因为GMap无法计算它的容器大小,如果它是隐藏的