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 :

Marker fixe au centre de la carte [Google Maps]


Sujet :

APIs Google

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Points : 74
    Points
    74
    Par défaut Marker fixe au centre de la carte
    Bonjour,

    Je récupère les cordonnées Lat long dans Fichier.tx avec php . Ce script centre donc ma carte sur les lat et long ainsi récupérées. comment faire pour faire apparaître un marker au centre de la carte ( celui ci prenant les coordonnées du fichier fichier.txt ). Je ne trouve pas et ceci pourrait finir mon projet.


    Dans la boucle se sont des valeurs lat et long qui serve a définir des zones sur la carte.

    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
    <?php
    $fp = fopen("fichier.txt", "r");
    $coord=fread($fp,2000);fclose($fp);
     
    $tab = split(",",$coord);
       // On identifie les valeurs intéressantes
       $cor1 = $tab[0];
      $cor2 = $tab[1];
    ?>
    var oMap = new google.maps.Map(document.getElementById('div_carte'),{
        //'center': new google.maps.LatLng( 47.2,2),
    'center': new google.maps.LatLng( <?php echo "$cor1,$cor2";?>),
     
    ********************************************************
     je sais que cela ce passe ici  mais les test effectuées non rien données ( merci de votre aide )
    ********************************************************
     'zoom': 9,
     'minZoom' : 9,
     'maxZoom' :9,   
     
          'backgroundColor': '#fff',
          'mapTypeId': google.maps.MapTypeId.ROADMAP
        });
     
      for( i=0; i < nb; i++){
    oMarker = new google.maps.Marker
    ({
            'map' : oMap,
    icon : monIconPerso,
            'position': new google.maps.LatLng( data[i][0], data[i][1])
          });  
      }  
    }
    // init lorsque la page est chargée
    google.maps.event.addDomListener(window, 'load', initCarte);
    </script>
    </head>
    <body>
      <div id="div_carte"></div>
    </body>
    </html>



    Merci d'avance.

  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
    Bonjour,
    tu as un problème avec les bases de PHP
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    'center': new google.maps.LatLng( <?php echo "$cor1,$cor2";?>),
    regardes ce que donne le code HTML généré.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Points : 74
    Points
    74
    Par défaut
    bonsoir

    ok mais sur le code html j 'ai bien mes coordonnées , je ne vois pas ce que tu veux dire .... Désolé

    La carte est d'ailleurs bien centrée sur les coordonnées c 'est juste le marker qui n 'est pas là .. Ou alors je ne comprend pas le sens de ton interrogation

  4. #4
    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
    mal lu et trop vite ton code...

    comment faire pour faire apparaître un marker au centre de la carte
    il te suffit de le créer avec les mêmes coordonnées que celle du centre de ta carte.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Points : 74
    Points
    74
    Par défaut
    Bon première methode ( la cela ne fonctionne pas )
    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
    <?php
    $fp = fopen("fichier.txt", "r");
    $coord=fread($fp,2000);fclose($fp);
    $tab = split(",",$coord);
    // On identifie les valeurs intéressantes
    $cor1 = $tab[0];
    $cor2 = $tab[1];
    ?>
    var oMap = new google.maps.Map(document.getElementById('div_carte'),{
        //'center': new google.maps.LatLng( 47.2,2),
        'center': new google.maps.LatLng( <?php echo "$cor1,$cor2";?>),
        Marker =new google.maps.Marker({
            'map' : oMap,
            'position': oMap.getCenter(),
            title: "Ma position"
        });
        'zoom': 9,
        'minZoom' : 9,
        'maxZoom' :9,   
        'backgroundColor': '#fff',
        'mapTypeId': google.maps.MapTypeId.ROADMAP
    });
    for( i=0; i < nb; i++){
        oMarker = new google.maps.Marker({
        'map' : oMap,
        icon : monIconPerso,
        'position': new google.maps.LatLng( data[i][0], data[i][1])
    });  
    }  
    }
    // init lorsque la page est chargée
    google.maps.event.addDomListener(window, 'load', initCarte);

  6. #6
    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
    Tout d'abord
    merci de mettre en forme le code correctement, indentation, lignes vides et le reste afin que l'on ne parte pas en courant en le voyant.
    Bon première methode
    et tu comptes en essayer combien avant de simplement regarder comment l'on fait
    Comment créer un marker ?

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Points : 74
    Points
    74
    Par défaut
    Ayé , ayé c'est ok

    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
     
     
    'zoom': 8,
     'minZoom' : 5,
     'maxZoom' :8,   
     
          'backgroundColor': '#fff',
          'mapTypeId': google.maps.MapTypeId.HYBRID
        });
     
     
     
     
    Marker =new google.maps.Marker
    ({
            'map' : oMap,
    'position': oMap.getCenter(),
    title: "Paris [75]"
    });
     
     
     
     
     
     
      for( i=0; i < nb; i++){
     
     
     
    oMarker = new google.maps.Marker
    ({
     
     
     
            'map' : oMap,
     
    icon : monIconPerso,
     
            'position': new google.maps.LatLng( data[i][0], data[i][1])
          });  
     
     
     
     
     
     
     
     
     
      }  
    }
    // init lorsque la page est chargée
    google.maps.event.addDomListener(window, 'load', initCarte);
    </script>
    </head>
    <body>
      <div id="div_carte"></div>
    </body>
    </html>

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

Discussions similaires

  1. Passage de v1.2 a 2.0 récupérer les coordonnées du centre de ma carte
    Par bauschr dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 19/09/2012, 10h36
  2. Repère fixe au centre de l'API
    Par cmail dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 02/03/2012, 12h52
  3. Réponses: 5
    Dernier message: 21/05/2010, 10h06
  4. Récupérer les coordonnées du centre de la carte
    Par yduriv73 dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 06/05/2010, 11h44
  5. Tabular+taille cellule fixée+contenu centré+mode math ?
    Par Platona dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 05/10/2009, 22h38

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