2012-10-26 18 views
6

Ben ClickWellows ile açtığım InfoWindows ile işaretçileri olan bir sayfa var. Ben çalışan Mouse üzerinde InfoWindows açmak için karar verdi.Google Maps: açmak için InfoWindow fareyle, kapat ve yeniden aç

Ancak, Internet'in bu tembel ziyaretçileri için biraz daha zor olan bir pencereyi kapatmak için fareyi InfoWindow'un karesine taşımayı tercih ediyorum. Bu yüzden, ayrıca çalışmakta olan İşaretleyicinin Tıklaması üzerine bir Kapat etkinliği ekledim. İşe bilemiyorum ne

Marker üzerinde infowindow yerine işaretleyici üzerinde farenin üzerinde yeniden edebilmek amacıyla mouseout zorunda tıklayın tekrar açtılar muktedir olduğunu.

Kodum:

google.maps.event.addListener(CalMarker, 'mouseover', function() { 
    infowindow.setContent(contentStringCal); 
    infowindow.open(map,CalMarker); 
}); 
google.maps.event.addListener(CalMarker, 'click', function() { 
    infowindow.close(map,CalMarker); 
}); 

kimse işaretleyici tıklayarak pencereyi yeniden açmak için bana yardımcı olabilir? peşin

PS içinde

Teşekkür: bu garip, yazının uzaklaştırmak "Merhaba" demek için yönetemez.

cevap

8

bu deneyin:

google.maps.event.addListener(CalMarker, 'mouseover', function() { 
    //open the infowindow when it's not open yet 
    if(contentStringCal!=infowindow.getContent()) 
    { 
     infowindow.setContent(contentStringCal); 
     infowindow.open(map,CalMarker); 
    } 
}); 

google.maps.event.addListener(CalMarker, 'click', function() { 
    //when the infowindow is open, close it an clear the contents 
    if(contentStringCal==infowindow.getContent()) 
    { 
     infowindow.close(map,CalMarker); 
     infowindow.setContent(''); 
    } 
    //otherwise trigger mouseover to open the infowindow 
    else 
    { 
     google.maps.event.trigger(CalMarker, 'mouseover'); 
    } 
}); 

//clear the contents of the infwindow on closeclick 
google.maps.event.addListener(infowindow, 'closeclick', function() { 
     infowindow.setContent(''); 
}); 

Demo: http://jsfiddle.net/doktormolle/JXqLa/

+0

Çalışma sayesinde bir sürü ;-) – Tsokoa