Ho un'applicazione API di GoogleMaps in cui più finestre Info possono essere aperte in qualsiasi momento. Mi piacerebbe essere in grado di portare un InfoWindow oscurato nella parte anteriore di tutti gli altri InfoWindows se ne viene fatta una parte, simile al comportamento di Windows nel sistema operativo MS Windows.Porta GoogleMaps InfoWindow in primo piano
Avevo pensato di aggiungere un gestore di eventi onclick che aumenti lo z-index di InfoWindow, ma il gestore di eventi non sembra essere attivato. ZIndex è una variabile globale che continua ad aumentare quando si fa clic su InfoWindows, o comunque questa è la teoria.
Qualcuno può aiutare? Ecco il mio codice: -
var ZIndex=1;
var iw = new google.maps.InfoWindow({ content:contentString });
google.maps.event.addListener(iw, 'click', handleInfoWindowClick(iw));
function handleInfoWindowClick(infoWindow) {
return function() {
infoWindow.setZIndex(ZIndex++);
}
}
Brilliant! Grazie, fa esattamente quello di cui avevo bisogno. Tuttavia, c'è un piccolo bug sulla riga di codice: - if (ce) { GM.event.removeListener (cc); // questo dovrebbe essere ce? Grazie. – dachyon
Sì, dovrebbe essere ce, risolto nel codice sopra e nel violino. –
Ciao, sto provando questa soluzione ma sto ottenendo 'Uncaught TypeError: Impossibile impostare la proprietà 'InfoWindowZ' di undefined'. –