Mam aplikację GoogleMaps APIv3, w której wiele okien InfoWindows może być otwartych jednocześnie. Chciałbym móc przynieść ukrytą informację InfoWindow na wierzchu wszystkich innych okien InfoWindows, jeśli jakakolwiek jej część zostanie kliknięta - podobnie do zachowania systemu Windows w systemie MS Windows.Przynieś GoogleMaps InfoWindow do przodu
Myślałem, że dodam procedurę obsługi zdarzeń onclick, która zwiększa indeks Z InfoWindow, ale procedura obsługi zdarzeń nie wydaje się być uruchamiana. ZIndex jest zmienną globalną, która stale rośnie wraz z kliknięciami InfoWindows - lub taką jest teoria.
Czy ktoś może pomóc? Oto mój kod: -
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! Dzięki, że robi dokładnie to, czego potrzebowałem. Czy jest jednak mały błąd na linii kodu: - jeśli (ce) { GM.event.removeListener (cc); // to powinno być ce? Dzięki. – dachyon
Tak, powinno to być ce, naprawione w kodzie powyżej i na skrzypcach. –
Witam, próbuję tego rozwiązania, ale otrzymuję komunikat "Uncaught TypeError: Nie można ustawić właściwości" InfoWindowZ "z undefined'. –