Description du problème
Essayer d'utiliser le service de lieux pour exécuter un "nearbySearch()"
Étapes à reproduire et une démo minimale du problème
public findHospital() {
let map = new google.maps.Map(document.createElement('div'));
var placesService = new google.maps.places.PlacesService(map);
var place : any = Observable.bindCallback(placesService.nearbySearch);
var pyrmont = new google.maps.LatLng(19.107567, 72.8335)
var request = {
location: pyrmont,
radius: 200,
types: ['hospital', 'health'] // this is where you set the map to get the hospitals and health related places
};
return place(request)
.map((response) => {
let result: IDistanceResult;
console.log(response);
return result = {
directions: response[0],
status: response[1]
}
});
}
_Quelles étapes devrions-nous essayer dans votre démo pour voir le problème ?_
Comportement actuel
Erreur de type non interceptée : impossible de lire la propriété "nearbySearch" d'undefined
Comportement attendu/souhaité
renvoie une liste des lieux à proximité
version angular2 & angular-google-maps
dernier
Les autres informations
Je demande seulement parce que le service Directions semble bien fonctionner, donc j'ai supposé que le service des lieux le ferait aussi
Vous devriez probablement utiliser uniquement :
var service = new google.maps.places.PlacesService(document.createElement('div'));
Sauf si vous utilisez la carte ailleurs, mais de toute façon le PlacesService
ne fait pas partie de cette bibliothèque, donc le problème n'est pas lié à AGM
Je voulais juste réitérer ce que @jgutix a dit concernant l'instanciation du service et qu'en fait cela fonctionne bien de cette façon - j'utilise le textSearch .
bon je l'ai fait fonctionner, il semble juste que cela ne fonctionne pas avec Observable.bindCallback()