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 :

Google map avec Javascript [Google Maps]


Sujet :

APIs Google

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Google map avec Javascript
    Bonjour à tous,

    Je suis en train de construire un site internet pour une crêperie en Bretagne.

    J'ai un soucis avec le javascript apparemment. J'utilise une map google dans la partie "Pland d'accès" du site. L'iframe qui contient le lieu de la crêperie se s'affiche pas correctement. Le lieu pointé par le petit symbole rouge est sensé être au milieu de l'iframe. Là, il se trouve juste dans le coin en haut à gauche. Je pense que vous comprenez que ce n'est pas confortable pour un utilisateur.

    Pourquoi la faute au Javascript? Car avant le mettre j'affichais tout dans la même page en même temps et je n'avais pas souci. Depuis, j'ai mis le Javascript pour afficher et masquer les parties en fonction des clics.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById("contact").className='visible';
    document.getElementById("accueil").className='hidden';
    Et depuis, je comprend pas pourquoi ça s'affiche comme ça... Un souci pendant le chargement? Car au chargement, la div contenant l'iframe est caché.

    Quelqu'un aurait une idée svp?

    http://creperietybihan.fr/test2.html

    Code de l'iframe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="hidden" id="plan" style="width:700px;padding:10px">
    	<iframe width="550" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=creperie+ty+bihan+morlaix&amp;aq=&amp;sll=48.580955,-3.831251&amp;sspn=0.001927,0.005284&amp;t=h&amp;ie=UTF8&amp;hq=creperie+ty+bihan&amp;hnear=Morlaix,+Finist%C3%A8re,+Bretagne&amp;ll=48.581011,-3.831809&amp;spn=0.007476,0.007878&amp;output=embed">
    	</iframe>	
    </div>

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Bonsoir,
    le soucis que tu as est que ton IFRAME étant dans une DIV en display:hidden, et comme cette dernière a comme dimension 0x0, la carte est centrée par rapport à cette zone ce qui fait que ton marqeur est dans le coin supérieur gauche.

    Les parades existent :
    - ne pas utiliser de display:hidden, ce qui est jouable dans ton cas avec les onglets on peut également utiliser les z-index.
    - mettre le conteneur avec une height:0 et l'agrandir par la suite.
    - masquer le conteneur une fois l'IFRAME loadée.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup, ça marche comme je voulais.

    HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="chargementIframe" id="plan" style="width:700px;padding:10px">
    	<iframe onload="IframeLoaded()" width="550" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=creperie+ty+bihan+morlaix&amp;aq=&amp;sll=48.580955,-3.831251&amp;sspn=0.001927,0.005284&amp;t=h&amp;ie=UTF8&amp;hq=creperie+ty+bihan&amp;hnear=Morlaix,+Finist%C3%A8re,+Bretagne&amp;ll=48.581011,-3.831809&amp;spn=0.007476,0.007878&amp;output=embed"></iframe>
    </div>
    CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .chargementIframe{
    	position:absolute;
    	left:-8000000px;
    }
    Javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function IframeLoaded(){
        document.getElementById("plan").className='hidden';
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. api google calendar avec javascript
    Par webax dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 08/06/2010, 16h54
  2. [Google Maps] map avec des markeurs
    Par miro1985 dans le forum APIs Google
    Réponses: 1
    Dernier message: 04/09/2009, 15h41
  3. Intégration de Google Maps avec Zend
    Par flagodzki dans le forum Zend Framework
    Réponses: 2
    Dernier message: 17/08/2009, 17h45
  4. [MySQL] fonction google map avec PHP
    Par hraiwen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/06/2009, 15h32
  5. Google Map API --> Javascript et code behind C#
    Par bridel dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/01/2007, 22h07

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