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

标签 javascript regex google-maps size window-resize

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

<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>

最佳答案

据我所知谷歌的map_canvas div 不支持 heightwidth% ,您需要在 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 ..> 。这样它将在屏幕上显示 map 。

看到这个,就明白了issue of height/width in % for google map.

这里是documentation

关于javascript - 如何调整谷歌地图的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23487598/

相关文章:

javascript - 如何在 JavaScript 中使用根节点遍历 json

php - 使用 EgMap 获取用户地理定位

java - 带文字的自定义市场、Google map

javascript - 基于正则表达式匹配启用 javascript/jquery 中的按钮

regex - 相当具体的 Perl 正则表达式

javascript - 谷歌地图热图未显示

Javascript:输入提交

java - 带有特殊字符的速度模板变量名 - 一个点

javascript - 在不同位置渲染组件

regex - Go 中跨越多行的正则表达式