Описание проблемы
Попытка использовать службу мест для запуска "nearbySearch()"
Шаги для воспроизведения и минимальная демонстрация проблемы
публичный findHospital () {
let map = new google.maps.Map(document.createElement('div'));
var placesService = новый google.maps.places.PlacesService(карта);
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]
}
});
}
_Какие шаги мы должны попробовать в вашей демонстрации, чтобы увидеть проблему?_
Текущее поведение
Uncaught TypeError: невозможно прочитать свойство «nearbySearch» неопределенного
Ожидаемое/желаемое поведение
вернуть список ближайших мест
версия angular2 и angular-google-maps
последний
Другая информация
Я спрашиваю только потому, что DirectionsService, кажется, работает нормально, поэтому я предположил, что служба мест
Вы, вероятно, должны использовать только:
var service = new google.maps.places.PlacesService(document.createElement('div'));
Если вы не используете карту где-либо еще, но в любом случае PlacesService
не является частью этой библиотеки, поэтому проблема не связана с AGM.
Просто хотел повторить то, что @jgutix сказал о создании экземпляра службы и о том, что на самом деле он отлично работает таким образом - я использую textSearch .
правильно, у меня это работает, просто кажется, что это не работает с Observable.bindCallback()