2011-08-10 62 views
7

我使用的OpenLayers顯示標準的HTML網頁上的地圖,我想創建一個在地圖上面的一個div中。然而,div似乎總是被地圖圖塊遮擋。的OpenLayers - HTML DIV覆蓋

我相信有辦法元素添加到地圖本身,但在這種情況下,是不是一種可行的選擇,因爲在div將有可能部分地浮在地圖上,並部分超過其他網頁元素。

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

這是基本的HTML。爲了使這成爲可能,我需要將哪些CSS值添加到DIV中?

回答

7

添加的z-index

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

它似乎不有所作爲。 – Barguast

+0

劃痕,是的它。謝謝! – Barguast

4

這樣做的另一個內部方法是使用這個CSS:

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

兩個答案都很好,我個人更喜歡這一個。 BTW做你們,the_skua或@ilia choly,已經哪裏視需要/獲取其'Z-index'集的東西大於0,因爲div.olMap有'Z-index'set爲0的任何想法? – Boro

+0

不知道。對不起,我不能有更多的幫助。 –

+1

這不是一個安全的解決方案,如果用zIndex以JavaScript通過的OpenLayers現在或將來定義的CSS將被忽略... –