Карта Esri на Angular странице больше не загружается до широты? 'to JSON' из нуля в Object.b.locationToAddress - PullRequest
0 голосов
/ 05 августа 2020

В настоящий момент появляется ошибка при нажатии на карту esri. Эта функция раньше работала. Это происходит в locatorTask.locationToAddress (event.mapPoint) .then (function (response) {

Ошибка в консоли выглядит так: введите описание изображения здесь

Вот этот код:

  mapView.when(function () {
  mapView.popup.autoOpenEnabled = false;
  mapView.on("click", function (event) {
    searchWidget.clear();
    mapView.popup.clear();
    locatorTask
      .locationToAddress(event.mapPoint)
      .then(function (response) {
        // If an address is successfully found, show it in the popup's content
        mapView.popup.content = response.address;
        var address = response.address;
        showPopup(address, event.mapPoint);
      })
      .catch(function (error) {
        // If the promise fails and no result is found, show a generic message
        mapView.popup.content = "No address was found for this location";
        showPopup("No address found.", event.mapPoint);
      });

    mapView.popup.visible = true;
  });
})

Спасибо за любой совет или помощь!

1 Ответ

0 голосов
/ 03 сентября 2020

Вы меняли свою JavaScript версию API? Параметры были изменены в версии 4.12.

https://developers.arcgis.com/javascript/latest/guide/4.12/index.html

"Изменены аргументы locatorTask.locationToAddress () с (location, distance, requestOptions) на теперь accept (params , requestOptions). Объект params имеет два свойства: location и locationType. "

Новую документацию можно найти здесь: https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-Locator.html#locationToAddress

Ваш код должен быть:

locatorTask
      .locationToAddress(location:{event.mapPoint})
      .then(function (response) {
...