IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Afficher une DIV au dessus de ma carte


Sujet :

APIs Google

  1. #1
    Membre habitué Avatar de omar24
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 159
    Points : 172
    Points
    172
    Par défaut Afficher une DIV au dessus de ma carte
    Salut tout le monde;
    Je voudrais savoir comment faire pour afficher une div contenant du texte au dessus de ma carte crée par google maps api v3.
    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="carte" style="width:78%; height:100%; float:right">
    		<div style="background-color: yellow;position:absolute;">salut tout le monde</div>
    		</div>
    au chargement de la page je vois ma div s'afficher mais une fois la carte est chargée elle n'est plus visible,la carte la cache.
    Merci.

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Essaye de jouer avec la propriété CSS z-index.

  3. #3
    Membre habitué Avatar de omar24
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 159
    Points : 172
    Points
    172
    Par défaut
    J'ai ajouté z-index mais toujours la carte la carte a l'air d’être au dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="carte" style="width:78%; height:100%; float:right;z-index:-10">
    		<div style="background-color: black;position:absolute; z-index:20">salut tout le monde</div>
    		</div>

  4. #4
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Si la carte est en flash (je ne connais pas le format des cartes google maps), il est possible que le z-index ne soit pas pris en compte en effet...

    Auquel cas je ne vois pas comment procéder.

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 961
    Points : 44 133
    Points
    44 133
    Par défaut
    Bonsoir,
    il n'est pas forcément besoin d'utiliser le zIndex si l'on respecte l'ordre d'apparition à l'écran

    exemple
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Diabolique</title>
    <style type="text/css">
    .dim {
      width : 300px;  
      height : 200px;  
    }
    .conteneur {
      position : relative;
      margin : 10px;
    }
    .contenu {
      position : absolute;
      border : 1px solid #e0e0e0;
      background-color : #eee;
      text-align : center;
      line-height : 200px;
    }
    .cache {
      display : none;
      color : #f00;
      font-weight : bold;
      background-color : #fee;  
    }
    </style>
    <script type="text/javascript">
    function fctCharge( etat_){
      var oElem = document.getElementById('loading');
      if( !etat_){
        oElem.style.display = 'block';
        setTimeout( function(){
          fctCharge( 1);
        }, 1000);
       }
       else{
         oElem.style.display = 'none';
       }
    }
    </script>
    </head>
    <body>
      <div class="conteneur dim">
        <div id="carte" class="contenu dim">
          Emplacement de la carte...
        </div>
        <div id="loading" class="contenu dim cache">
          Chargement en cours...
        </div>
      </div>
      <button onclick="fctCharge();">Charger</button>
    </body>
    </html>
    l'exemple vaut surtout pour la construction du document...

  6. #6
    Membre confirmé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Points : 469
    Points
    469
    Par défaut
    En fait, tu mets ton élément dans la div où la map se charge, si tu inspectes ta div id="carte" avec firebug par exemple, tu te rendras compte que le script vide ton <div> et y ajoute de quoi composer la map.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="carte" style="width:78%; height:100%; float:right;z-index:-10">
    z-index n'a aucune influence si tu ne précises pas une des positions suivantes à ton élément (par défaut il est en static) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    position: relative | absolute | fixed;
    Et non, google maps, ce n'est pas du flash, enfin la map n'est pas en flash, street view, oui par contre.

  7. #7
    Membre habitué Avatar de omar24
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 159
    Points : 172
    Points
    172
    Par défaut
    Absolument kohsaka le script vide ma div alors y a t-il pas un moyen de garder la div suceptible de contenir le texte au dessus de ma carte...

  8. #8
    Membre confirmé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Points : 469
    Points
    469
    Par défaut
    Comme te le conseille NoSmoking, il faut que tu sortes cet élément de ce div

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    .container {
       position: relative; /* nécessaire pour positionner correctement le <div class="test"> */
    }
     
    .test {
       position: absolute;
       left: 15px;
       top: 15px;
       z-index: 25; /* personnellement je préfère le préciser tout de même */
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div class="container">
       <div id="carte"></div>
       <div class="test">salut tout le monde</div>
    </div>

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 961
    Points : 44 133
    Points
    44 133
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    l'exemple vaut surtout pour la construction du document...
    c'est effectivement ce que cela veut dire...

Discussions similaires

  1. Afficher une div juste à côté d'un lien en cliquant dessus
    Par smfrd8 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/04/2014, 00h03
  2. contenu d'une div par dessus une autre
    Par bonjour69 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 15/01/2007, 09h43
  3. Afficher une fenetre par dessus un affichage plein ecran
    Par Elendhil dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/10/2006, 22h52
  4. [W3C] Est-il possible d'afficher un div par dessus une applet ?
    Par drinkmilk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/02/2005, 10h22
  5. Réponses: 1
    Dernier message: 16/02/2005, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo