javascript - 为什么我的 Google map 中的 map 与其容器不对齐

标签 javascript css google-maps rendering

我已将 map 添加到我的一个页面,但内容与容器不一致,我在独立页面中尝试了相同的 map ,但效果很好。

map 呈现如下:enter link description here

该 map 实际上以伦敦为中心,因此看起来像是对齐问题,但我无法修复它。这是创建 map 的函数:

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);
    }
    });
}

如有任何帮助,我们将不胜感激。

最佳答案

看起来您只需要告诉 map 调整大小即可。将此添加到 loadMap() 函数的末尾:

google.maps.event.trigger(map, "resize");

关于javascript - 为什么我的 Google map 中的 map 与其容器不对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240049/

相关文章:

javascript - 如何使我的复选框过滤器发挥作用?

css - 从焦点浏览器生成的大纲

css - 使用 SCSS 的有效 CSS 结构

javascript - 使用 JQuery 或 Javascript 选择 Google map 的下拉菜单更改纬度

javascript - 带有 EJS 的三元运算符子句中的多行

javascript - 对象数组中的html表单搜索

javascript - 如何计算事件的 javascript 超时?

css - 如何获得三个同样高的行?

android - Google Maps V2 连接问题

javascript - 使用 Google Maps API 自定义全屏控制行为