Javascript 尝试将侦听器添加到多个标记时出现未定义的函数错误
我正在构建一个显示谷歌地图的应用程序,并用从Json文件检索到的一组标记填充它。这个很好用。它不会出错,一切都很好。然后,我想在单击标记时触发一个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
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()