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?
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.