Javascript 提醒google地图中的标记值
我试图提醒标记中的值,以便提交一个表单并将该值传递给servlet进行一些处理。我是谷歌地图的新手,我很困惑如何让它工作<代码>信息窗口工作正常,当我将鼠标悬停在上方时,它会显示位置名称和小说明,当我将鼠标移出信息窗口时,它会关闭。我无法提醒单击的标记值。谁能指引我Javascript 提醒google地图中的标记值,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我试图提醒标记中的值,以便提交一个表单并将该值传递给servlet进行一些处理。我是谷歌地图的新手,我很困惑如何让它工作信息窗口工作正常,当我将鼠标悬停在上方时,它会显示位置名称和小说明,当我将鼠标移出信息窗口时,它会关闭。我无法提醒单击的标记值。谁能指引我 for (i = 0; i < location.length; i++) { marker = new google.maps.Marker({ position: new
for (i = 0; i < location.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(location[i][2], location[i][3]),
map: map
});
google.maps.event.addListener(marker, 'mouseover', (function(marker, i) {
var content = contentString + location[i][0] + " - " + location[i][1] + "</DIV>";
return function() {
infowindow.setContent(content);
infowindow.open(map, marker);
}
})(marker, i));
google.maps.event.addListener(marker, 'mouseout', function() {
infowindow.close();
});
google.maps.event.addListener(marker, 'click', function() {
alert(location[i][0].trim());
});
}
for(i=0;i
您可以用与鼠标悬停
事件侦听器类似的方法解决:
(function(i) {
google.maps.event.addListener(marker, 'click', function() {
alert(location[i][0].trim());
});
})(i);
否则错误
Uncaught TypeError: Cannot read property '0' of undefined
报告的原因是i
设置在location
数组的最后一个条目之后