Google 地图 - 未捕获 InvalidValueError:初始化不是函数

2024-04-25

当我加载 Google 地图显示的页面时,我总是在控制台中看到以下错误:

未捕获的 InvalidValueError:初始化不是函数js?传感器=假&回调=初始化:94

将鼠标悬停在文件名上时,这显示为源自

谷歌地图窗口和地图显示得非常好,并且具有完整的功能。奇怪的是,我在谷歌上找不到任何与此相关的搜索结果,它们似乎都是关于 setLong 和 setLat 的。

如果我更改 API 调用和 JS 文件之间的加载顺序,错误消息将在initialise and google。但在这两种情况下,地图仍然可以正常加载。

为什么会出现错误,如何正确解决?这是我的 google-map.js 文件:

function initialise() {
    var myLatlng = new google.maps.LatLng(51.126500, 0.257595); // Add the coordinates
    var mapOptions = {
        zoom: 15, // The initial zoom level when your map loads (0-20)
        disableDefaultUI: true, // Disable the map UI
        center: myLatlng, // Centre the Map to our coordinates variable
        mapTypeId: google.maps.MapTypeId.ROADMAP, // Set the type of Map
        scrollwheel: false, // Disable Mouse Scroll zooming (Essential for responsive sites!)
    // All of the below are set to true by default, so simply remove if set to true:
    panControl:false, // Set to false to disable
    mapTypeControl:false, // Disable Map/Satellite switch
    scaleControl:false, // Set to false to hide scale
    streetViewControl:false, // Set to disable to hide street view
    overviewMapControl:false, // Set to false to remove overview control
    rotateControl:false // Set to false to disable rotate control
    }
    var map = new google.maps.Map(document.getElementById('map'), mapOptions); // Render our map within the empty div
    var image = new google.maps.MarkerImage('/wp-content/themes/bellavou/img/marker2.png', null, null, null, new google.maps.Size(70,70)); // Create a variable for our marker image.             
    var marker = new google.maps.Marker({ // Set the marker
        position: new google.maps.LatLng(51.125887, 0.258075), // Position marker to coordinates
        icon:image, //use our image as the marker
        map: map, // assign the market to our map variable
        title: 'Bella Vou at The Pantiles' // Marker ALT Text
    });
}
google.maps.event.addDomListener(window, 'load', initialise); // Execute our 'initialise' function once the page has loaded.

首先,定义 API 调用的回调:

https://maps.googleapis.com/maps/api/js?sensor=false&callback=initialise

然后你添加一个监听器

google.maps.event.addDomListener(window, 'load', initialise);

基本上是一样的。


你应该remove the callback=initialise从 API 调用or以上提及的addDomListener从你的 JS 文件中提取一行,它应该可以工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地图 - 未捕获 InvalidValueError:初始化不是函数 的相关文章

随机推荐