Jquery 如何在多标记google地图上创建信息窗口?

Jquery 如何在多标记google地图上创建信息窗口?,jquery,ajax,google-maps,infowindow,Jquery,Ajax,Google Maps,Infowindow,我试图在我的多个自定义标记上实现弹出的infowindow,这些标记是我用AJAX添加到GoogleMaps上的,但我似乎没有工作。在我开始尝试infowindow并添加listenMarker()函数之前,一切都很好,我在地图上的所有位置都有多个图标。但当我点击它们时,我也需要infowindow。这是我的密码: 在这里,我通过单击调用所有我需要的内容: var latitd; var longtd; $(document).ready(function() { $('#ea

我试图在我的多个自定义标记上实现弹出的infowindow,这些标记是我用AJAX添加到GoogleMaps上的,但我似乎没有工作。在我开始尝试infowindow并添加listenMarker()函数之前,一切都很好,我在地图上的所有位置都有多个图标。但当我点击它们时,我也需要infowindow。这是我的密码:

在这里,我通过单击调用所有我需要的内容:

var latitd;
var longtd;

$(document).ready(function() {  
      $('#earthquakes').click(function() {
        $("#sideinfo ul").empty(function(){
          createMarker(); 
           listenMarker();
        }); 
     getQuakes();
     initMap();
    });  
  });
下面是我的函数和谷歌地图初始化+信息窗口监听器

function getQuakes() {
    $.ajax({
        url:"http://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=" + yesterDate + '&endtime=' + displayDate,
        success: function(data) {
            $.each(data.features, function(key, val) {
                titleName = val.properties.place;
                var coord = val.geometry.coordinates;
                locationD = {
                    latd: coord[1],
                    lngd: coord[0]
                };

                latitd = locationD.latd;
                longtd = locationD.lngd;
  displayMarkers(); 
            });
        }
    });
}


function displayMarkers() {
    latlng = new google.maps.LatLng(latitd, longtd);
    var name = titleName;
    createMarker(latlng, name);
}

function createMarker(latlng, name) {
    var marker = new google.maps.Marker({
        map: map,
        position: latlng,
        title: name,

    });
}

function initMap() {
    var firstLat = 10;
    var firstLng = 10;    
    map = new google.maps.Map(document.getElementById('map'), {
        center: {
            lat: parseInt(firstLat),
            lng: parseInt(firstLng)
        },
        zoom: firstZ,
        mapTypeId: google.maps.MapTypeId.TERRAIN,
        disableDefaultUI: true
    });


    function listenMarker(marker) {
        // so marker is associated with the closure created for the listenMarker function call
        google.maps.event.addListener(marker, 'click', function() {
            tooltip.open(map, marker);
        });
    }
}

您正在尝试使用工具提示。打开(地图、标记)打开一个信息窗口。在
listenMarker
函数中,使用
信息窗口。打开(地图、标记)

初始化信息窗口本身:

var infowindow = new google.maps.InfoWindow({
    content: contentString
});