如何调整谷歌地图的宽度和高度

时间:2014-05-06 06:40:50

标签: javascript regex google-maps size window-resize

我的谷歌地图的宽度和高度非常小。我需要400px的宽度和高度。但我得到256px。 map_canvas div的宽度和高度都是400px。如何更改Google地图的宽度和高度。请帮帮我。

<form id="overlay_form" style="display:none" style="width:500px;height:500px;">
    <img src="<?php echo base_url();?>img/x.png" id="close"/> 
    <div id="map_canvas" style="width:100%; height:100%;"></div>
</form>

<script type="text/javascript">
$(document).ready(function(){
    $(".popup").click(function(){
        $("#overlay_form").fadeIn(1000);
        positionPopup();
    });

    $("#close").click(function(){
        $("#overlay_form").fadeOut(1000);
    });
});

    function positionPopup(){
    if(!$("#overlay_form").is(':visible')){
        return;
        }
        $("#overlay_form").css({
            left: ($(window).width() - $('#overlay_form').width()) / 2,
            top: ($(window).width() - $('#overlay_form').width()) / 7,
            position:'absolute'
        });
    }

   $(window).bind('resize',positionPopup);

</script>

1 个答案:

答案 0 :(得分:1)

AFAIK google的map_canvas div不支持height中的width%,您只需在pixels中明确指定。所以改变你的代码如下:

<form id="overlay_form" style="width:500px;height:500px;">
    <img src="<?php echo base_url();?>img/x.png" id="close"/> 
    <div id="map_canvas" style="width:500px; height:500px;"></div>
</form>

我还从style="display:none"删除了<form ..>。这样它就会在屏幕上显示地图。

请参阅此内容,了解issue of height/width in % for google map.

这是documentation