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 :

Carte Google Maps ne s'affiche pas entièrement


Sujet :

APIs Google

  1. #1
    Membre du Club
    Inscrit en
    Avril 2011
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 70
    Points : 44
    Points
    44
    Par défaut Carte Google Maps ne s'affiche pas entièrement
    Bonjour,

    J'ai repris le code d'un développeur de mon entreprise pas très habile avec l'API Google Maps.
    Le soucis est que la carte s'affiche sur la moitié gauche et l'autre moitié reste grise. Lorsque l'on déplace la carte, l'affichage n'est jamais entier. De plus, lors du déplacement de la carte, ça bug : si l'on s'approche de la zone grise tout en maintenant le clic et qu'on le relâche, le clic est enfait maintenu et continu de déplacer la carte n'importe comment. (C'est pas très clair tout ça... --' ).

    J'ai fait énormément de fonctionnalité sous Google Maps, mais je n'ai jamais eu ce problème. Et aucun forum n'en parle ! (ou alors j'ai pas trouvé... )

    Je vous donne le code (vous observerez en plus qu'il n'y a rien de compliqué)

    Code : 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
    56
    57
    58
    59
     
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.1&sensor=false"></script>
    <script type="text/javascript">
     
    var g = google.maps; // Permet d'écrire plus vite les déclarations d'objets GM
    var map;
    var imagePointer = '<?php echo $imageName; ?>';
     
    var mapAgence = function (Lat, Lng, id_agence) {
     
    	var point = new g.LatLng(Lat, Lng);
     
    	// Création de ma carte
    	var optionsMap = {
    		center: point,
    		zoom: 15,
    		mapTypeId: g.MapTypeId.ROADMAP
    	};
     
    	map = new g.Map(document.getElementById("map_canvas_"+id_agence), optionsMap);
     
    	// Attachemement d'un marker
    	var icon = new g.MarkerImage( 
    	  '/images/gestAg/'+imagePointer,
    	  new g.Size(278, 80),
    	  new g.Point(0, 0),
    	  new g.Point(103, 79)
    	 );
     
     
    	var optionsMarker = { // Les options du Marker afin de le définir
    	  icon: icon,
    	  map: map,
    	  position: point
    	 };  
     
    	var marker = new g.Marker(optionsMarker);
     
    	g.event.addListener(marker, 'click', function() {
    		alert ("map_canvas_"+id_agence);
    	});
     
    };//end:: funtion mapAgence
     
    </script>
     
    // ...
    // Du code en html
    // ...
     
    <div id="map_canvas_<?php echo $rowAg['id_agence']; ?>" style="width:390px; height:290px; "></div>
     
    // ...
    // Du code en html
    // ...
     
    <script type="text/javascript">
    	mapAgence (<?php echo $rowAg['compAg_gmap_lat']; ?>, <?php echo $rowAg['compAg_gmap_long']; ?>, <?php echo $rowAg['id_agence']; ?> ); 
    </script>
    P.S. : D'habitude je met mon code entre les balises <head>, mais ici je n'ai pas réussi. ( on utilise de l'ajax et il y a un fichier par onglet + un fichier pour le <head> et qques autres trucs si ça peut vous aider )

    Merci !

  2. #2
    Membre confirmé
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Points : 498
    Points
    498
    Par défaut
    Bonjour,

    Cela vient du fait que ta google map est dans un onglet...

    Un beug connu malheureusement.

    Si tu veux des onglets, je te conseille de passer par JQuery Tabs UI qui a l'air de marcher au niveau des onglets et de google maps.
    Si ton message est résolu, il y a un bouton qui est fait pour ça :
    Il se trouve tout en bas de la conversation !

    N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant

  3. #3
    Membre du Club
    Inscrit en
    Avril 2011
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 70
    Points : 44
    Points
    44
    Par défaut
    Merci !

    Le problème, c'est que je ne peut pas me permettre de modifier tout mon code. Il y a 9 onglets bien chargés, ce serait trop long. Du coup, je vais l'ouvrir dans un popup.


    En tout cas, merci pour ta réponse. Je te tiendrais au courant si ça marche.


    Bye !

Discussions similaires

  1. Carte Google Maps ne s'imprime pas
    Par Samy-DT dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/09/2014, 23h56
  2. pointeur de google map ne s'affiche pas
    Par Invité dans le forum Langage
    Réponses: 15
    Dernier message: 07/09/2013, 18h46
  3. Ma carte Google Maps ne s'affiche pas
    Par developpCathy dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 29/02/2012, 22h29
  4. Google map ne se charge pas entièrement!
    Par mario002e dans le forum jQuery
    Réponses: 1
    Dernier message: 30/06/2011, 14h20
  5. [google map] code n'affiche pas les marqueurs voulus
    Par arnogef dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/03/2007, 11h19

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