jquery - 如何在每个谷歌地图标记上显示工具提示

标签 jquery google-maps google-maps-markers

我在每个谷歌地图标记上显示工具提示时遇到一些问题。 但它只在一个标记上显示工具提示。 这是我的 js fiddle http://jsfiddle.net/amit4mins/6UnTr/35/

$(document).ready(function(){
    var locations=[
        ['loc1',40.23, -70.34],
        ['loc7',40.23, -70.34],
        ['loc8',40.23, -70.34],
        ['loc2',41.24, -71.35],
        ['loc3',42.25, -72.36],
        ['loc4',43.26, -73.37],
        ['loc5',44.27, -74.34],
        ['loc6',45.28, -75.34],
        ['loc6',46.29, -76.34]];
function initialize() {
    console.log(locations);
    var mapOptions = {
        center: new google.maps.LatLng(-34.397, 150.644),
        zoom: 3,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);

    var marker, i;

    for (i = 0; i < locations.length; i++) {

        var infoWindow = new google.maps.InfoWindow({
            content: locations[i][0],
        });
        marker = new google.maps.Marker({
            position: new google.maps.LatLng(locations[i][1], locations[i][2]),
            map: map,
            title:locations[i][0]
        });  
        google.maps.event.addListener(marker, 'click', function() {
            infoWindow.open(map, marker);
        });

    }
    marker.setMap(map);

}
google.maps.event.addDomListener(window, 'load', initialize);    

});

任何人都可以让我知道我做错了什么吗?

非常感谢, 米。

最佳答案

更改您的添加监听器代码,如下所示

google.maps.event.addListener(marker, 'click', (function(mm, tt) {
    return function() {
        infoWindow.setContent(tt);
        infoWindow.open(map, mm);
    }
})(marker, locations[i][0]));

DEMO

关于jquery - 如何在每个谷歌地图标记上显示工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24594239/

相关文章:

javascript - 在使用 XMLHttpRequest 调用的 DIV 上执行 JQuery 函数?

Jquery 基于选择文本的条件验证

javascript - 一切正常,但脚本中有 LAG?

android - 我怎么知道我的标记是否在街上

android - GoogleMap.OnMarkerDragListener 无法正常工作

javascript - 由于bounds.extend方法导致递归错误太多

javascript搜索功能不起作用

google-maps - 如果达到免费API上限,我可以停止向Google收费吗?

java - 尝试创建新标记时 mMap 为 null

javascript - 如何使用 JS API 在悬停时制作 Google map 标记 "come to top"?