Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试将侦听器添加到多个标记时出现未定义的函数错误_Javascript_Jquery_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 尝试将侦听器添加到多个标记时出现未定义的函数错误

Javascript 尝试将侦听器添加到多个标记时出现未定义的函数错误,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我正在构建一个显示谷歌地图的应用程序,并用从Json文件检索到的一组标记填充它。这个很好用。它不会出错,一切都很好。然后,我想在单击标记时触发一个InfoWindow,因此我遵循google maps api页面上的代码,但当我添加addListener函数时,标记不会出现在地图上(好像绘制它们的函数不起作用)。在Chromes控制台中,我得到以下错误: 未捕获类型错误:未定义不是函数mapapp.js:65 这是出现问题的部分: function drawMarkers(map){ v

我正在构建一个显示谷歌地图的应用程序,并用从Json文件检索到的一组标记填充它。这个很好用。它不会出错,一切都很好。然后,我想在单击标记时触发一个
InfoWindow
,因此我遵循google maps api页面上的代码,但当我添加
addListener
函数时,标记不会出现在地图上(好像绘制它们的函数不起作用)。在Chromes控制台中,我得到以下错误:

未捕获类型错误:未定义不是函数mapapp.js:65

这是出现问题的部分:

function drawMarkers(map){
    var myMarker;
    $.each(markers, function(index, item){
        myMarker = new google.maps.Marker({
            position: new google.maps.LatLng(item.latitude, item.longitude),
            map: map,
            animation: google.maps.Animation.DROP,
            title: item.title
        });

        /*This is the error source. Line 65*/
        google.maps.addListener(myMarker, 'click', function(){
            alert("Clicked Marker");
        });
    });
}
markers数组是一个全局变量,它使用从我的网页中提取的json数据填充。正如我所说,整个过程在没有侦听器代码的情况下工作,但是当添加
addListener
代码时,它无法在地图上绘制标记

这行代码中是什么导致了错误?

打字错误:

google.maps.addListener()
应该是

google.maps.event.addListener()