2009-11-02 17 views
0

Salut, j'ai créé un mashup où un utilisateur peut entrer un emplacement. Lorsque vous utilisez IE7, presque tout l'emplacement peut être géocodé, mais pas avec d'autres navigateurs ... que pensez-vous est le problème ici ou est-il un correctif pour ce que j'utilise javascript géocodage comme:impossible de géocoder dans un autre navigateur

function addToMap(response) { 
     var x="Fa, France"; 
     // Retrieve the object 
     if (x.length > 0 && x != "") { 
      if (!response || response.Status.code != 200) { 
       alert("Please enter a valid location.I cannot geocode it!"); 
      } 
      else 
      { 
       place = response.Placemark[0]; 

       // Retrieve the latitude and longitude 
       point = new GLatLng(place.Point.coordinates[1], 
          place.Point.coordinates[0]); 

       // Center the map on this point 
       map.setCenter(point, 4);}}

... plus de code

+0

Avez-vous essayé d'utiliser FireBug dans Firefox pour déterminer où le problème se produit? Essayez de passer à travers. – BobbyShaftoe

+0

Je l'ai essayé mais pas d'erreurs ..... tout va bien. – clrence

+0

Il vous manque un code dans l'échantillon que vous avez entré. Où est le GClientGeocoder? Où faites-vous votre appel? Je vous suggère de poster "plus de code" ou peut-être un lien vers votre page de test? – RedBlueThing

Répondre

1

Dans les versions récentes de l'API, il est devenu nécessaire d'utiliser les numéros que les paramètres pour GLatLng() . Dans les versions précédentes, vous pouviez souvent vous en passer en les laissant comme objets String, comme vous le faites.

Essayez d'utiliser parseFloat (place.Point.coordinates [1]), parseFloat (place.Point.coordinates [0])

Je ne sais pas pourquoi MSIE7 devrait être différent, ou pourquoi vous êtes ne pas obtenir un message d'erreur clair dans Firebug. Il y a peut-être quelque chose que vous ne nous dites pas.