javascript - 谷歌地图每次都无法正确加载

标签 javascript jquery google-maps-api-3

有时,Google map 无法正确加载,并且不允许插入标记:

enter image description here

这是我创建 map 的代码:

var companyCreateMap;
var companyCreateMapInitialZoom = 7;                 

function companyLoadInitialMap()
{
  companyCreateGeocoder = new google.maps.Geocoder();

  var companyCreateInitialLocation = new google.maps.LatLng(companyCreateMapInitialCenterLat, companyCreateMapInitialCenterLng);

  var companyCreateMapOptions = {
    center: companyCreateInitialLocation,
    zoom: companyCreateMapInitialZoom,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}

companyCreateMap = new google.maps.Map(document.getElementById(companyCreateMapCanvas), companyCreateMapOptions);

google.maps.event.addListener(companyCreateMap, 'click', updateMarkerCoordenatesOnClick);

companyCreateGetUserLocation();
}

function companyCreateGetUserLocation()
{
  if (navigator.geolocation)
  {
    browserSupportFlag = true;

    navigator.geolocation.getCurrentPosition(function (companyCreatePosition)
    {
        var companyCreateCenterLocation = new google.maps.LatLng(companyCreatePosition.coords.latitude, companyCreatePosition.coords.longitude);

        companyCreateMap.setCenter(companyCreateCenterLocation);
        companyCreateMap.setZoom(17);
        companyCreateMarker = new google.maps.Marker({ position: companyCreateCenterLocation, map: companyCreateMap, animation: google.maps.Animation.DROP     });
    },
    function (error)
    {
        // User did not accept to give location
        //handleNoGeolocation(browserSupportFlag, error);
    });
}
    // Browser doesn't support Geolocation
else
{
    browserSupportFlag = false;
    //handleNoGeolocation(browserSupportFlag);
}
}

这种情况并不是每次都会发生,只是偶尔发生,而且我在控制台中没有收到任何错误。

有什么想法吗?

最佳答案

淡入完成后,您需要触发 map 调整大小。

$('#map-canvas').fadeIn(200, function() {

    // Trigger a map resize
    google.maps.event.trigger(map, 'resize');
});

JSFiddle demo

关于javascript - 谷歌地图每次都无法正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571373/

相关文章:

javascript - 在 VueJS 中显示没有 Jquery 的 Bootstrap4 模态

javascript - 如何从 WebView 中访问与 Android 应用程序 bundle 在一起的 MP3 文件?

javascript - 比较 3 个数组以生成一个新字符串

javascript - 谷歌海拔API : Encoded polyline

c# - 从数据库加载 map 范围内的坐标

javascript - 如何过滤 ag-grid 内的数组以获取列定义

javascript - 无法从 angular4 中的嵌套函数访问它

javascript - scrollTop 不滚动到位置

javascript - 如何在我的网站中使用我自己定制的 Sharethis 图像以及 sharethis 插件?

javascript - 如何在谷歌地图的边缘创建填充