2010-04-07 23 views
5

Gibt es einen sexy Weg, um eine Webseite mit Google Maps (im Vollbildmodus) zu bekommen, und nur einen kleinen div # Header auf der Oberseite und einen kleinen div # Container in der Mitte?Google Maps als Hintergrund

Ich hatte einige Nachforschungen angestellt und ich hatte dieses Beispiel gefunden: http://koti.mbnet.fi/ojalesa/exam/index.html ... aber das ist nicht genau das, was ich gerne tun würde.

Wenn Sie ein dünnes Codebeispiel eines netten Websitebeispiels haben, würde mir das sehr helfen.

Vielen Dank.

Antwort

6

Sie können HTML-Elemente nach dem Zufallsprinzip auf eine (HTML-basierte) Google Map setzen, indem Sie position: absolute oder position: fixed verwenden. Sie müssen ihnen nur eine z-index höher als die eines Elements in der Google-Karte geben.

Ungeprüfte aber etwas in dieser Richtung arbeiten sollte:

<style type="text/css"> 
    .Overlay { position: absolute; left: 0px; top: 0px; 
      right: 0px; height: 50px; background-color: white; z-index: 100 } 
</style> 

... Fullscreen Google Map (or whatever)..... 

<div class="Overlay">I'm on top of a Google Map!</div> 
+0

Wow, das gut funktioniert !! Danke Pekka. –

+0

@Pekka Ich bin die Karte in einem iframe eingebettet, kann ich die Position verwenden: behoben? –

1

Wenn Sie die Iframe für Google Maps in einem div mit position: relative halten, und machen die div die gleichen Abmessungen wie die iframe, Sie dann position: absolute verwenden können auf andere Elemente innerhalb der relativ positionierten div, um sie wo Sie wollen auf dem GMap überlagern. Sie müssen möglicherweise mit der z-index CSS-Eigenschaft des Inhalts, den Sie über GMap positionieren möchten, basteln.

+0

Ich denke du hast Recht. –

1

Hier ist eine nette Zuschreibung, wie es gemacht wird:

http://blog.wadehammes.com/post/3837158298

+0

ein Problem, das ich mit dieser Lösung habe, ist, dass, wenn es notwendig ist, zu scrollen, die Karte nicht ausdehnt und es bleibt eine hässliche weiße Fläche, wenn Sie nach unten scrollen – Bryan