2011-08-10 46 views
7

Tôi đang sử dụng OpenLayers để hiển thị bản đồ trên trang HTML chuẩn và tôi muốn tạo một div nằm trên đầu bản đồ. Tuy nhiên, div luôn bị che khuất bởi các ô bản đồ.OpenLayers - lớp phủ HTML DIV

Tôi tin rằng có một cách để thêm các yếu tố vào bản đồ, nhưng trong trường hợp này không phải là một lựa chọn khả thi vì div sẽ có khả năng trôi nổi một phần trên bản đồ và một phần trên các phần tử trang khác.

<div id="maphost" style="width: 100%; height: 100%" /> 
<div id="overlay" /> 

Đó là HTML cơ bản. Tôi cần thêm giá trị CSS nào cho DIV để làm điều này có thể?

Trả lời

7

thêm một z-index

<div id="maphost" style="width:100%; height:100%; z-index: 0"></div> 
<div id="overlay" style="z-index:9999"></div> 
+0

Nó không xuất hiện để tạo sự khác biệt. – Barguast

+0

Cào rằng, có nó. Cảm ơn! – Barguast

4

Một phương pháp nội bộ để thực hiện điều đó là sử dụng css này:

div.olMapViewport { 
    z-index: 0; 
} 
+0

Cả hai câu trả lời +1 khi chúng hoạt động tốt. Cá nhân tôi thích cái này. BTW, các bạn, the_skua hay @ilia choly, có ý tưởng nào về việc viewport lấy/nhận 'z-index' của nó thành một cái gì đó lớn hơn 0, vì div.olMap có' z-index'set thành 0? – Boro

+0

Không biết. Xin lỗi tôi không thể giúp đỡ nhiều hơn. –

+1

Đây không phải là giải pháp an toàn như khi zIndex được OpenLayers định nghĩa trong javascript ngay bây giờ hoặc trong tương lai, css sẽ bị bỏ qua ... –

Các vấn đề liên quan