1

我有一组谷歌地图标记。我在单击按钮时在 ModalPopupExtender 中显示 Google 地图。地图加载了标记后,我想在鼠标悬停在标记上时弹出信息窗口。当地图加载标记时,如何保留每个标记的信息窗口的详细信息?

  $('#map-canvas').fadeIn('slow', function() {
            google.maps.event.trigger(map, 'resize');
            for (var i = 0; i < asGridselectedRows.length; i++) {
                var row = asGridselectedRows[i];
                var Latitude = asGridMasterTable.getCellByColumnUniqueName(row, "Latitude");
                var Longitude = asGridMasterTable.getCellByColumnUniqueName(row, "Longitude");
                var messno = asGridMasterTable.getCellByColumnUniqueName(row, "MessNo");
                var messnumber = messno.innerHTML.substring(6, messno.innerHTML.length - 7);
                var Lat = Latitude.innerHTML.substring(6, Latitude.innerHTML.length - 7);
                var Long = Longitude.innerHTML.substring(6, Longitude.innerHTML.length - 7);
                var myLatLng = new google.maps.LatLng(Lat, Long);
                map.setCenter(myLatLng);
                map.setZoom(13);
                marker = new google.maps.Marker({
                    map: map
                });
                if (messnumber == '00')
                {
                    marker.setIcon('http://maps.google.com/mapfiles/ms/icons/blue-dot.png');
                }
                else
                {                   
                marker.setIcon('http://maps.google.com/mapfiles/ms/icons/green-dot.png');
                }
                marker.setPosition(myLatLng);
                marker.setVisible(true);
            }
        });

在此处输入图像描述

4

1 回答 1

0

您需要将信息窗口构建为事件侦听器的一部分。请参阅此处答案中给出的示例:使用 Google 地图标记更改信息窗口中的数据

您可以为每个标记添加属性,以便在悬停事件中引用这些属性。在您的情况下,您似乎可以简单地使用 messno 作为属性,然后使用中的标记信息引用您的数据表

于 2013-09-23T12:27:44.630 回答