Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème affichage de marker sur map

    10 juin 2010 à 16:30:22

    Bonjour,

    je bosse actuellement sur la géolocalisation de services sur Iphone. Le programme que j'écris doit donc localiser la personne puis indiquer les services autour d'elle. le problème est que ça s'affiche quand ça veut...

    en fait coord est nul, va savoir pourquoi, et du coup tout plante, mais des fois c'est pas nul...

    voici le code en javascript:

    function load() { 
    
     if (GBrowserIsCompatible()) { 
     
      navigator.geolocation.getCurrentPosition(function(position) {
          //var initialLocation = new GLatLng(position.coords.latitude,position.coords.longitude);
    	  
    	  //Instancier la google map
    	  var map = new GMap2(document.getElementById("map")); 
    	  
    	  //Centrer la vue sur la position de l'iphone avec un zoom de 13
          map.setCenter(new GLatLng(position.coords.latitude, position.coords.longitude), 13);
          
    	  //Poser un marker rouge pour désigner l'emplacement de l'Iphone
          var point = new GLatLng(position.coords.latitude,position.coords.longitude);
          var marker = new GMarker(point, {draggable: false});
          map.addOverlay(marker);
    	  
    	  
    	  //-------- Traiter le positionnement des entreprises autour de l'iphone
    	  
    	  // Récupérer la liste des adresses et villes des entreprises dans un tableau javascript
    	 var tabAdresses = <?php  echo json_encode($tabAdressesCompletes); ?>; 
    	  
    	  
    	  // Transformer en coordonnées latitude longitude
    	  var geocoder = new google.maps.ClientGeocoder();
    	   geocoder.setBaseCountryCode('fr');
    	   
    	   var cptNul = 0;
    	   for (var i = 0; i < tabAdresses.length; i++)
    	   {
    		   //alert(tabAdresses[i]);
    		   geocoder.getLatLng(tabAdresses[i], function (coord) {
    			   
    			   if (coord == null)
    			   {
    				   cptNul++;
    			   }
    			   else
    			   {
    				// Placer un marker aux coordonnées trouvées grâce à l'adresse
    				var newIcon = new GIcon(G_DEFAULT_ICON);
    				newIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
    				
    				 var marker = new GMarker(coord, newIcon);
    				 map.addOverlay(marker);
    				 
    				 // Afficher des infowindow pour les marker
    				 //map.openInfoWindow(coord, tabAdresses[i]);
    			   }
    
    			});
    	   }
    	   if (cptNul > 0)
    	   {
    	   document.write(cptNul);
    	   }
    
    	   
        })
       
     }
    }
    


    et celui en PHP (là où je récupère la liste des adresses).

    $tabAdressesCompletes = array();
    		
    	  	$requete_listeAdresses = mysql_query("SELECT a.nom, a.adresse, v.nom FROM activite a, ville v WHERE a.id_ville = v.id_ville ORDER BY a.nom");
    		
            while($result_listeAdresses = mysql_fetch_array($requete_listeAdresses))
            {
    			$chaine = $result_listeAdresses[0].' '.$result_listeAdresses[1].' '.$result_listeAdresses[2];
    			$chaine = str_replace(Chr(13), " ", $chaine);
    			$chaine = str_replace(Chr(10), " ", $chaine);
    			$chaine = str_replace("'","\'", $chaine);
    			$tabAdressesCompletes[] = html_entity_decode(stripslashes($chaine));
            }
    



    Quelqu'un aurait une quelconque idée du pourquoi du comment du lunatisme aigüe de mon bout de code?
    • Partager sur Facebook
    • Partager sur Twitter

    Problème affichage de marker sur map

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown