je tente de tirer certains endroits de l'API Web Places afin de tirer quelques repères sur une carte. Il semble que c'est de lancer correctement une erreur:Google Adresses API Web incorrectement jeter l'erreur et la rupture des cartes sur nearbySearch
Uncaught Error: Missing parameter. You must specify location. in places_impl.js:35
Mon code suivant:
var bounds = map.getBounds();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
bounds: bounds,
type: ['natural_feature']
}, callback);
et il devrait fonctionner selon la documentation:
This method takes a request with the following fields:
Either of: bounds, which must be a google.maps.LatLngBounds object defining the rectangular search area; or
a location and a radius; the former takes a google.maps.LatLng object, and the latter takes a simple integer, representing the circle's radius in meters. The maximum allowed radius is 50 000 meters. Note that when rankBy is set to DISTANCE, you must specify a location but you cannot specify a radius or bounds.
https://developers.google.com/maps/documentation/javascript/places#place_search_requests
En attendant l'événement bounds_changed au feu a fait le travail. Dans la documentation cependant: _Si la carte n'a pas encore été initialisé (le mapType est encore nulle), ou le centre et le zoom n'a pas été défini, le résultat est nul ou undefined._ Dans mon cas, je suis en cours d'initialisation la carte et le centre et le zoom étaient en cours de définition. Donc encore étrange. En tout cas, applaudissements. – SovMoose
La carte est initialisé de manière asynchrone, les limites ne sont pas disponibles jusqu'à ce que le 'bounds_changed' événement se déclenche pour la première fois. – geocodezip
Je vois. Merci pour l'aide – SovMoose