我的Google地图的宽度和高度很小。我需要400px的宽度和高度。但我得到256像素。 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>
最佳答案
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