Birden fazla InfoWindows'ın herhangi bir anda açık olabileceği bir GoogleMaps APIv3 uygulamasına sahibim. MS Windows işletim sistemindeki pencerelerin davranışlarına benzer şekilde, herhangi bir parçası tıklanmışsa, tüm InfoWindows'ın önüne engelli bir InfoWindow getirebilmeyi isterim.GoogleMaps InfoWindow'u getirin
InfoWindow'un z-endeksini artıran bir onclick olay işleyicisi ekleyeceğini düşündüm, ancak olay işleyicisi tetikleniyor gibi görünmüyor. ZIndex, InfoWindows'a tıklandıkça veya devam eden teori olarak artmaya devam eden global bir değişkendir.
Herkes yardımcı olabilir mi? İşte benim kodudur: -
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++);
}
}
Parlak (mouseover yerine tıklama kullanarak)! Teşekkürler tam olarak ihtiyacım olanı yaptı. Ancak, kod satırında küçük bir hata var: - (ce) { GM.event.removeListener (cc); // bu ce olmalı? Teşekkürler. – dachyon
Evet, ce olmalı, yukarıdaki kodda ve kemanda sabitlenmelidir. –
Merhaba, Ben bu çözümü deniyorum ama 'Uncaught TypeError alıyorum: Özellik 'InfoWindowZ' undefined 'ayarlanamaz. –