我已经在我的一个页面上添加了一个地图,但是内容没有与容器对齐,我在一个独立的页面中尝试了相同的地图,它运行正常。
地图呈现方式如下:enter link description here
地图实际上是以伦敦为中心所以它看起来像和对齐问题,但我无法解决它。这是创建地图的功能:
function loadMap(){
geocoder = new google.maps.Geocoder();
var address = document.getElementById('address').value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
thisLocation = results[0].geometry.location;
console.log("location = " + thisLocation);
var tagem = new google.maps.LatLng(thisLocation);
var mapProp = {
center:new google.maps.LatLng(51.51121389999999, -0.11982439999997041),
zoom:5,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
marker = new google.maps.Marker({position:tagem,animation:google.maps.Animation.BOUNCE});
marker.setMap(map);
}else{
console.log('Geocode was not successful for the following reason: ' + status);
}
});
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
看起来你只需要告诉地图调整大小。将它添加到loadMap()函数的末尾:
google.maps.event.trigger(map, "resize");