我有一個GoogleMaps APIv3應用程序,可以在任何時候打開多個InfoWindows。我希望能夠將一個模糊的InfoWindow放到所有其他InfoWindows的前面(如果它的任何部分被點擊) - 類似於MS Windows OS中的窗口行爲。將GoogleMaps InfoWindow置於前面
我曾想過添加一個onclick事件處理程序,它增加了InfoWindow的z-index,但事件處理程序似乎沒有被觸發。 ZIndex是一個全局變量,隨着InfoWindows的點擊而不斷增加 - 或者說這是理論。
任何人都可以幫忙嗎? 這裏是我的代碼: -
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++);
}
}
輝煌!謝謝,這正是我所需要的。 但是,在這行代碼中是否存在一個小錯誤: - if(ce)GM.event.removeListener(cc); //這應該是ce? 謝謝。 – dachyon
是的,它應該是ce,將它固定在上面的代碼和小提琴中。 –
嗨,我正在嘗試這個解決方案,但我得到'未捕獲TypeError:無法設置屬性'未定義的'InfoWindowZ'。 –