2011-08-10 23 views
7

Estoy usando OpenLayers para mostrar un mapa en una página HTML estándar, y quiero crear un div que se encuentra en la parte superior del mapa. Sin embargo, el div siempre parece estar oscurecido por los mosaicos del mapa.OpenLayers - superposición HTML DIV

Creo que hay una manera de agregar elementos al mapa en sí, pero en este caso esa no es una opción viable ya que el div potencialmente flotará parcialmente sobre el mapa, y parcialmente sobre otros elementos de la página.

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

Ese es el HTML básico. ¿Qué valores de CSS debo agregar a DIV para que esto sea posible?

Respuesta

7

añadir un índice z

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

No parece hacer una diferencia. – Barguast

+0

Scratch that, yes it does. ¡Gracias! – Barguast

4

Otro método interno para hacerlo es utilizar este CSS:

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

Ambas respuestas +1 ya que funcionan muy bien. Personalmente prefiero este. Por cierto, chicos, the_skua o @ilia choly, ¿tienen alguna idea de dónde toma la vista/obtiene su 'z-index' en algo mayor que 0, ya que div.olMap tiene' z-index'set en 0? – Boro

+0

No lo sé. Lo siento, no puedo ser de más ayuda. –

+1

Esta no es una solución segura, como si ahora zyndex está definido en javascript por OpenLayers o en el futuro, el css se ignorará ... –