2010-10-24 5 views
1

Il existe une propriété "location" dans l'objet GeocoderRequest, qui définit "LatLng sur lequel rechercher. Facultatif.", J'essaie de l'utiliser, mais il ne fonctionne pas:API Google Maps v3 Geocoder.geocode() argument "location" ne fonctionne pas

geocoder.geocode({ address: control.value, location: new google.maps.LatLng(59.938531, 30.313497)}, function(results, status) {....})

par exemple, quand je suis à la recherche d'une adresse dans 59,938531, 30,313497, donc results contient 2 objets et la bonne adresse a l'index [1] mais pas [0].

Répondre

1

L'emplacement n'est pas valide. Vous voulez l'adresse ou le latLng. Le littéral contient les champs suivants: objet GeocodeRequest

{ 
address: string, 
latLng: LatLng, 
bounds: LatLngBounds, 
language: string, 
region: string 
} 
+0

Pourquoi propriété "location" est pas valide? Vérifiez http://code.google.com/intl/ru-RU/apis/maps/documentation/javascript/reference.html#GeocoderRequest - il y a une description de la propriété "location" – barbushin

+0

Cela ressemble à une erreur dans la documentation. Pourquoi voulez-vous utiliser l'adresse et l'emplacement en même temps? Si vous utilisez une adresse, vous ferez un géocode pour obtenir le latLng, si vous utilisez latLng, vous ferez un géocodage inverse pour obtenir l'adresse. – skarE

Questions connexes