ЗДЕСЬ КАРТЫ: автозапросы для угловых - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь внедрить Autosuggest Places из HERE Maps в проект Angular, но кажется, что нет никакой возможности использовать / autosuggest конечную точку?

Есть ли обходной путь для получения автоматически выданных значений с полным местоположениемответ?Если я использую «Предложить», то ответом будет просто имя адреса.

Я настроил проект, как описано Николом Рабой на https://developer.here.com/blog/display-here-maps-angular-web-application

Для получения автоматически выданных значений я былюблю использовать что-то вроде этого (это должно иметь смысл, основываясь на документации):

declare let H;
...
private platform: any;

...

this.platform = new H.service.Platform({
      app_id: <app_id>,
      app_code: <app_code>
    });
...

const place = this.f.address.value;
const parameters = {
   at: '52.5113,13.3791',
   q: place
};

const places = this.platform.getPlacesService();
places.autosuggest(parameters, 
    result => {
      console.log(result);
    }, error => {
      reject(error);
    });

place.autosuggest не существует и, основываясь на v3_3.0.mapsjs-service.js, поддерживает только места: «Предложить», «Исследовать», «Вокруг», «Здесь», «Кэтгорис».

1 Ответ

1 голос
/ 09 июля 2019

Методы предлагают , исследовать и другие из JavaScript API Карт являются удобными обертками для конечных точек REST API Places.

Результаты можно получить из PlacesAutosuggest, используя класс Angular HttpClient и вызывая Autosuggest API напрямую .

Это будет что-то вроде:

this.http.get<AutosuggestResult>(
   'https://places.api.here.com/places/v1/autosuggest',
  { params }
)
...