Google Map上的突发错误:TypeError:_.x不是函数

Flo*_*hor 3 javascript google-maps google-maps-api-3

我在这里有一些带有一些标记的谷歌地图:http://www.magicbad.com/kontakt/fachbetrieb-karte/

从今天(或者可能是昨天)开始,控制台中突然出现错误,我无法解释.地图会加载,但几秒钟后会弹出错误,您无法再拖动它.

我用来初始化地图的代码是(有一些过滤器等等,但即使我关闭其他所有内容,错误也会弹出):

google.load("maps", "3",  {other_params:"sensor=false"});

function initialize() {
    if($('.main.fullWidth').length > 0) var scroll = true;
    else var scroll = false;

    geocoder = new google.maps.Geocoder();

    var latlng = new google.maps.LatLng(48.3, 14.3);

    var myOptions = {
        zoom: myZoom,
        scrollwheel: scroll,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        navigationControl: true,
        navigationControlOptions: {
            style: google.maps.NavigationControlStyle.ZOOM_PAN,
            position: google.maps.ControlPosition.LEFT_BOTTOM
        }
    };

    map = new google.maps.Map(document.getElementById("map"), myOptions);
}

$(document).ready(function(){
    initialize();
});
Run Code Online (Sandbox Code Playgroud)

错误开始于:(加载页面后几秒钟)

Uncaught TypeError: _.x is not a function / stats.js:9
Uncaught TypeError: Cannot set property 'Db' of undefined / common.js:216
Uncaught TypeError: a.set is not a function / js?v=3&sensor=false:38
Run Code Online (Sandbox Code Playgroud)

然后,如果你将鼠标移到地图上,你就会变得不变:

Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'. / common.js:31
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?代码可能很乱,但这张地图已经启动并运行了多年,为什么突然改变?

谢谢您的帮助,

弗洛里安

Flo*_*hor 6

好吧,我发现了问题.我使用了旧版本的Google Maps Api脚本.当我切换到这个:

  <script async defer
      src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
  </script>
Run Code Online (Sandbox Code Playgroud)

正如GM基本教程中所述:https://developers.google.com/maps/documentation/javascript/tutorial它再次开始工作.

因此,如果您遇到此类错误,请首先检查您的API包含是否是最新的.