Javascript 提醒google地图中的标记值

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

我试图提醒标记中的值,以便提交一个表单并将该值传递给servlet进行一些处理。我是谷歌地图的新手,我很困惑如何让它工作<代码>信息窗口工作正常,当我将鼠标悬停在上方时,它会显示位置名称和小说明,当我将鼠标移出信息窗口时,它会关闭。我无法提醒单击的标记值。谁能指引我

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
数组的最后一个条目之后