Как получить доступ к данным API автозаполнения googlePlaces в DOM? - PullRequest
0 голосов
/ 19 января 2019

Я использую API автозаполнения googlePlaces, и результаты заполняются в представлении - однако я хотел бы услышать, когда появятся результаты и сколько их существует.

Я просмотрел API мест и похоже, что есть только 2 прослушивателя событий - place_changed и Places_changed

Я хотел быиспользовать обработчик событий для прослушивания, когда предложения автозаполнения добавляются в DOM.

Непонятно, как прослушивать это событие или как получить доступ к данным результатов.

Как вы можете определить, когда появились результаты, и сколько их осталось?

  init() {
    const { inputRef } = this.props;
    if (inputRef) {
      // if I remove the autoComplete line below the data does not arrive
      const autoComplete = new this.googleApi.places.Autocomplete(
        inputRef,
        INIT_OPTIONS
      );
      autoComplete.addListener("place_changed", () => {
       this.resolveAddress(autoComplete.getPlace().formatted_address.split(","));
      });
    }
  }

Цель моего вопроса - получить код, который бы достиг результата этого, если бы он работал:

autoComplete.addListener("dataLoaded", () => {
  if (autoComplete.dataLoaded) {
    console.log("dataLoaded", autoComplete) <=== [array, of, results]
  }
})

Это не обязательно должно быть в такой форме - только то, что вернет данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...