如何在每个谷歌地图标记上显示工具提示 [重复]

Posted

技术标签:

【中文标题】如何在每个谷歌地图标记上显示工具提示 [重复]【英文标题】:How to show tooltip on each google map marker [duplicate] 【发布时间】:2014-08-26 23:17:07 【问题描述】:

我在每个谷歌地图标记上显示工具提示时遇到了一些问题。 但它只在一个标记上显示工具提示。 这是我的 js 小提琴 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);    

);

谁能告诉我我做错了什么。

非常感谢, M.

【问题讨论】:

you.arenot.me/2010/06/29/… 您的fiddle 中的每个标记都有一个独特的工具提示,您的问题在于信息窗口 【参考方案1】:

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

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

DEMO

【讨论】:

非常感谢@Ramesh ..它有效.. :) 更需要一些小帮助。如果我们在同一纬度和经度上有多个位置。我们可以在单个工具提示中显示所有这些位置名称吗?请查看我更新的小提琴 avove

以上是关于如何在每个谷歌地图标记上显示工具提示 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android谷歌地图,如何让每个Marker InfoWindow打开不同的Activity?

如何在谷歌地图上一一加载标记动画[重复]

在电脑上怎样获取经纬度。

如何设置谷歌地图缩放级别以显示所有标记?

如何在谷歌地图上放置标记

如何在谷歌地图上显示多个信息窗口?