Angular-google-maps: AGM dispose-t-il de PlacesService ? Je n'arrive pas à le faire fonctionner.

Créé le 23 févr. 2018  ·  3Commentaires  ·  Source: SebastianM/angular-google-maps

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

Tous les 3 commentaires

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()

Cette page vous a été utile?
0 / 5 - 0 notes