Tôi có ứng dụng GoogleMaps APIv3 trong đó nhiều InfoWindows có thể mở cùng một lúc. Tôi muốn để có thể mang lại một InfoWindow che khuất đến mặt trước của tất cả các InfoWindows khác nếu bất kỳ phần nào của nó được nhấp vào - tương tự như hành vi của các cửa sổ trong MS Windows OS.Mang thông tin GoogleMapsWindow về phía trước
Tôi đã nghĩ thêm bộ xử lý sự kiện onclick làm tăng chỉ mục z của InfoWindow, nhưng trình xử lý sự kiện dường như không kích hoạt. ZIndex là một biến toàn cầu tiếp tục tăng khi InfoWindows được nhấp vào - hoặc đó là lý thuyết.
Có ai giúp được không? Đây là mã của tôi: -
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! Cảm ơn điều đó thực hiện chính xác những gì tôi cần. Tuy nhiên, có một lỗi nhỏ trên dòng mã: - nếu (ce) { GM.event.removeListener (cc);// điều này nên được ce? Cảm ơn. – dachyon
Có, nó phải là ce, cố định nó trong mã ở trên và trong fiddle. –
Xin chào, tôi đang cố gắng giải pháp này nhưng tôi nhận được 'Uncaught TypeError: Không thể đặt thuộc tính 'InfoWindowZ' của undefined'. –