@@ -1100,6 +1100,12 @@ function updateReceiverMarker(receiver) {
11001100 title : receiver . name ,
11011101 animation : google . maps . Animation . DROP
11021102 } ) ;
1103+ receiver . infobox = new google . maps . InfoWindow ( {
1104+ content : receiver . description
1105+ } ) ;
1106+ google . maps . event . addListener ( receiver . marker , 'click' , function ( ) {
1107+ receiver . infobox . open ( map , receiver . marker ) ;
1108+ } ) ;
11031109 } else {
11041110 receiver . marker . setPosition ( latlng ) ;
11051111 }
@@ -1121,15 +1127,15 @@ function updateReceivers(r) {
11211127 if ( r_index == - 1 ) {
11221128 receiver_names . push ( r [ i ] . name ) ;
11231129 r_index = receiver_names . length - 1 ;
1124- receivers [ r_index ] = { marker : null } ;
1130+ receivers [ r_index ] = { marker : null , infobox : null } ;
11251131 }
11261132
11271133 var receiver = receivers [ r_index ] ;
11281134 receiver . name = r [ i ] . name ;
11291135 receiver . lat = lat ;
11301136 receiver . lon = lon ;
11311137 receiver . alt = parseFloat ( r [ i ] . alt ) ;
1132- receiver . description = r [ i ] . description ;
1138+ receiver . description = "<font style='font-size: 13px'>" + r [ i ] . name + "</font><br/>" + r [ i ] . description . replace ( "><BR>\n<" , "><" ) . replace ( "ago<BR>\n<" , "ago<" ) ;
11331139 receiver . fresh = true ;
11341140
11351141 updateReceiverMarker ( receiver ) ;
@@ -1144,6 +1150,7 @@ function updateReceivers(r) {
11441150 i ++ ;
11451151 }
11461152 else {
1153+ e . infobox . close ( ) ;
11471154 e . marker . setMap ( null ) ;
11481155 receivers . splice ( i , 1 ) ;
11491156 receiver_names . splice ( i , 1 ) ;
0 commit comments