2010-11-11 6 views
1

Problèmes lors de l'initialisation d'une carte Google en utilisant le géocodage. Le premier problème concerne les virgules utilisées dans la chaîne $ gmap, le second problème consiste à obtenir un "gmap_initialize non défini". Je sais tout en dehors de la fonction est correcte, des idées?Passer l'adresse à Google Maps au chargement de la page

<?php $gmap = "Prague, Czech Republic"; ?> 

<script type="text/javascript"> 
function gmap_initialize() { 
var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 'address': <?php echo $gmap; ?>}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    var options = { 
     zoom: 16, 
     position: results[0].geometry.location, 
     center: results[0].geometry.location, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), options); 

    var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
    }); 
    } else { 
    alert("Geocode was not successful for the following reason: " + status); 
    } 
}); 

} 
</script> 

Répondre

2

Avez-vous regardé la sortie de votre script ?!

Je pense qu'il ressemble à quelque chose comme:

geocoder.geocode({ 'address': Prague, Czech Republic}, function(results, status) {

Dans votre script PHP, vous voulez probablement fait quelque chose comme:

geocoder.geocode({ 'address': '<?php echo $gmap; ?>'}, function(results, status) {

et vous aurez probablement envie d'échapper à guillemets simples de la variable $gmap.

+0

Merci Broady, ce fut la solution (j'ai oublié de mettre à jour avec ma réponse). Bon appel sur l'évasion aussi. – Alex

0

Cela ressemble à une erreur JavaScript. Dire que cette fonction (qui semble correcte) n'est pas définie. Peut-être que l'appel à gmap_initialize arrive avant cette définition?

0

Habituellement cette erreur est livré avec JavaScript quand quelque chose d'autre sur la page n'est pas tout à fait raison, comme une seule balise fermante manquante ...

Avez-vous validé le code avec le W3C?

Questions connexes