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 manager et géolocalisation [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 22
    Par défaut Marker manager et géolocalisation
    Bonjour,

    j'ai un soucis étrange avec l'api v3 google map. J'ai une une google map avec un géocoder pour faire de la géolocalisation.

    Tout marchait bien jusqu'a ce que j'ajoute un Marker manager.

    Le marker manager fonction cependant depuis que je l'ai installé ma fonction géolocation avec le geocoder ne marche plus.

    J'obtiens le message : map is not defined

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    function geocodeAdresse()
    	{
     
     
    			addresse=document.getElementById("adresse").value;//recupére la valeur du champ adresse
    			geoCodeur.geocode( { 'address': addresse},//on récupére l'adresse entré par l'utisateur
    				function(results, status) 
    				{
     
    				  if (status == google.maps.GeocoderStatus.OK) //si on trouve une correspondance a cette adresse
    				  {
     
    						clearOverlays();//On efface le marker precedent
    						point=results[0].geometry.location;
    						//On créé un nouveau marker
    						var marker = new google.maps.Marker({
    							map: map,
    							draggable:true,
    							position: point 
    						});
     
     
     
    						markersArray.push(marker);//on entre le marker dans un tableau pour pouvoir l'effacer
     
    						map.setCenter(point, 12);//On centre la map
     
     
     
     
    				  } 
    				  else 
    				  {//si on ne trouve pas de correspondance
    					alert("La Geolocalisation est un echec pour la raison suivante: " + status);//message d'erreur
    				  }
    				}
    			);
     
    	}
     
    function initialize()
    		{
    			var centreCarte = new google.maps.LatLng(45.045, 3.884);
    			var optionsCarte = {
    				zoom: 4,
    				center: centreCarte,
    				mapTypeId: google.maps.MapTypeId.ROADMAP,
    				mapTypeControl: false,
    				navigationControl: true,
    				navigationControlOptions: {
    				style: google.maps.NavigationControlStyle.SMALL
    				}
    			}
    			var map = new google.maps.Map(document.getElementById("gmap"), optionsCarte);
     
    			geoCodeur = new google.maps.Geocoder();//On ajoute un géocoder pour la géolocalisation
     
    					mgr = new MarkerManager(map, {trackMarkers: true, maxZoom: 15});//On ajoute un marker manager
     
    			google.maps.event.addListener(mgr, 'loaded', function() {//On charge le MarkerManager
    			  affichemarkers(map);
    			  mgr.refresh();
    			}); 
     
     
    		}
     
     
    		google.maps.event.addDomListener(window, 'load', initialize)
    l'erreur se situe a ce niveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var marker = new google.maps.Marker({
    							map: map,//Ici il ne retrouve plus map
    							draggable:true,
    							position: point 
    						});
    quelqu'un aurait-il une solution ?

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    tu déclares ta variable map en local dans ta fonction initialize, donc non visible dans ta fonction geocodeAdresse.

    Variables locales et variables globales

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 22
    Par défaut
    Merci à toi, J'ai tous déplacé dans tous les sens et ca à fini par fonctionné mais je comprenais pas pourquoi.


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

Discussions similaires

  1. [Google Maps] Probléme de Marker manager
    Par Frank_Rook dans le forum APIs Google
    Réponses: 3
    Dernier message: 19/12/2011, 20h28
  2. Problème Window manager sous Slackware 9.1
    Par Riko dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 30/01/2004, 07h38
  3. Problème dans analisys Manager
    Par ien_ien23 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/07/2003, 14h38
  4. traduction du terme "managed"
    Par sarasvati dans le forum Langages de programmation
    Réponses: 11
    Dernier message: 14/05/2003, 23h01
  5. A propos des 'File management Functions' de Windows
    Par znaidi dans le forum Windows
    Réponses: 3
    Dernier message: 01/04/2003, 16h01

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