Descripcion del problema
Intentando usar el servicio de lugares para ejecutar un "nearbySearch ()"
Pasos para reproducir y una mínima demostración del problema
público buscarHospital() {
let map = new google.maps.Map(document.createElement('div'));
var placesService = new google.maps.places.PlacesService(mapa);
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]
}
});
}
_¿Qué pasos deberíamos probar en su demo para ver el problema?_
Comportamiento actual
TypeError no capturado: no se puede leer la propiedad 'nearbySearch' de undefined
Comportamiento esperado/deseado
devolver una lista de lugares cercanos
versión angular2 y angular-google-maps
último
Otra información
Solo pregunto porque DirectionsService parece funcionar bien, así que asumí que también lo haría el servicio de lugares.
Probablemente deberías estar usando solo:
var service = new google.maps.places.PlacesService(document.createElement('div'));
A menos que esté utilizando el mapa en cualquier otro lugar, pero de todos modos el PlacesService
no forma parte de esta biblioteca, por lo que el problema no está relacionado con AGM
Solo quería reiterar lo que dijo @jgutix con respecto a la creación de instancias del servicio y que, de hecho, funciona bien de esa manera: uso textSearch .
bien, lo hice funcionar, parece que no funciona con Observable.bindCallback()