Angular-google-maps: Есть ли у AGM PlacesService? Кажется, я не могу заставить его работать.

Созданный на 23 февр. 2018  ·  3Комментарии  ·  Источник: SebastianM/angular-google-maps

Описание проблемы
Попытка использовать службу мест для запуска "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, кажется, работает нормально, поэтому я предположил, что служба мест

Все 3 Комментарий

Вы, вероятно, должны использовать только:
var service = new google.maps.places.PlacesService(document.createElement('div'));
Если вы не используете карту где-либо еще, но в любом случае PlacesService не является частью этой библиотеки, поэтому проблема не связана с AGM.

Просто хотел повторить то, что @jgutix сказал о создании экземпляра службы и о том, что на самом деле он отлично работает таким образом - я использую textSearch .

правильно, у меня это работает, просто кажется, что это не работает с Observable.bindCallback()

Была ли эта страница полезной?
0 / 5 - 0 рейтинги