Descrição do problema
Tentando usar o serviço de lugares para executar um "nearbySearch()"
Etapas para reproduzir e uma demonstração mínima do problema
public findHospital() {
let map = new google.maps.Map(document.createElement('div'));
var placesService = new google.maps.places.PlacesService(map);
var lugar: qualquer = 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]
}
});
}
_Quais etapas devemos tentar em sua demonstração para ver o problema?_
Comportamento atual
Erro de tipo não capturado: não é possível ler a propriedade 'nearbySearch' de indefinido
Comportamento esperado/desejado
retornar uma lista de lugares próximos
versão angular2 e angular-google-maps
Mais recentes
Outra informação
Eu só pergunto porque o DirectionsService parece funcionar bem, então eu assumi que o serviço de lugares também
Você provavelmente deveria estar usando apenas:
var service = new google.maps.places.PlacesService(document.createElement('div'));
A menos que você esteja usando o mapa em qualquer outro lugar, mas de qualquer forma o PlacesService
não faz parte desta biblioteca, então o problema não está relacionado à AGM
Só queria reiterar o que @jgutix disse sobre instanciar o serviço e que, de fato, funciona bem dessa maneira - eu uso o textSearch .
certo eu consegui funcionar, parece que não funciona com Observable.bindCallback()