谷歌地图调整大小
Google maps resize
我试图使谷歌地图调整大小,因为我调整我的浏览器,但似乎无论我尝试的大小保持不变。我也尝试改变高度和宽度与外部CSS当浏览器低于786px,但我没有得到任何东西。任何帮助:
我的代码
<style>
#map_canvas
{width:600px;
height:400px;
position: relative;
float: center;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
var map, marker;
var lng = <?php echo json_encode($lng); ?>;
var lat = <?php echo json_encode($lat); ?>;
var desc= <?php echo json_encode($desc); ?>;
var infowindow = new google.maps.InfoWindow();
function initialize() {
var map_canvas = document.getElementById('map_canvas');
var map_options = {
center: new google.maps.LatLng(xxxx, yyyy),
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(map_canvas, map_options);
for (i = 0; i < lng.length; i++) {
AddLocations(lat[i], lng[i]);
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(desc[i]);
infowindow.open(map, marker);
}
})(marker, i));
}
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, 'resize', function() {
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
});
function addMarker(location) {
marker = new google.maps.Marker({
position: location,
map: map
});
}
function AddLocations(lat, lng) {
pos = new google.maps.LatLng(lat,lng);
addMarker(pos);
}
</script>
我用下面的代码显示
<div id="map_canvas" ></div>
您应该将map-canvas的宽度和高度值从fixed (px)更改为dynamic (%),因为现在,即使窗口的尺寸发生了变化,您的div仍保持其固定大小。您还需要将html和body元素的宽度更改为100%。
相关文章:
- wordpress谷歌地图调整大小
- 谷歌地图API v3调整大小事件
- 谷歌地图在我调整网页大小之前显示得不好
- 以谷歌地图为中心,使用标记调整响应大小
- 谷歌地图:不需要调整地图大小
- 谷歌地图 API 在调整大小后不会重新居中
- 谷歌地图调整大小并在标签系统中居中
- 谷歌地图调整大小和居中,意外行为
- 在谷歌地图中动态调整标记图像的大小
- 如何使用谷歌地图调整滚动时的叠加层
- 谷歌地图首先加载灰色,当调整大小时加载图像
- 如何在调整浏览器大小时将谷歌地图标记设置为中心
- 谷歌地图搜索:调整地图大小后,位置搜索不会居中
- 谷歌地图缩放调整在初始化
- 调整谷歌地图的大小不起作用,需要很长时间
- 如何根据谷歌地图上的视口调整边界
- 在浏览器上居中调整谷歌地图(V3)的大小(响应)
- 如何根据圆圈的半径调整谷歌地图容器的大小
- 调整谷歌地图标记图标图像的大小
- 通过移动左边缘来调整谷歌地图的大小