Fehlerbeschreibung
Versuch, den Places-Dienst zu verwenden, um eine "nearbySearch()" auszuführen
Schritte zum Reproduzieren und eine minimale Demo des Problems
öffentliches 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]
}
});
}
_Welche Schritte sollten wir in Ihrer Demo ausprobieren, um das Problem zu sehen?_
Aktuelles Verhalten
Uncaught TypeError: Eigenschaft „nearbySearch“ von undefined kann nicht gelesen werden
Erwartetes/erwünschtes Verhalten
gibt eine Liste mit Orten in der Nähe zurück
Angular2 & Angular-Google-Maps-Version
neueste
Andere Informationen
Ich frage nur, weil der DirectionsService gut zu funktionieren scheint, also nahm ich an, dass der Places-Service auch funktionieren würde
Sie sollten wahrscheinlich nur Folgendes verwenden:
var service = new google.maps.places.PlacesService(document.createElement('div'));
Es sei denn, Sie verwenden die Karte woanders, aber PlacesService
ist sowieso nicht Teil dieser Bibliothek, daher hat das Problem nichts mit AGM zu tun
Ich wollte nur wiederholen, was @jgutix bezüglich der Instanziierung des Dienstes gesagt hat und dass es auf diese Weise tatsächlich gut funktioniert - ich verwende die textSearch .
Richtig, ich habe es zum Laufen gebracht, es scheint nur, dass es mit Observable.bindCallback() nicht funktioniert