импорт esri-loader в nativescript - PullRequest
       15

импорт esri-loader в nativescript

0 голосов
/ 12 декабря 2018

Я пытаюсь импортировать esri-loader в мое приложение nativescript vue, показать простую карту и получаю сообщение об ошибке.ниже мой код

<script>
import * as esriLoader from 'esri-loader'

export default {
  name: 'myMap',
  mounted: function () {
    esriLoader.loadModules(['esri/map'])
      .then(([Map]) => {
        // create map with the given options
        const map = new Map(this.$refs.map, {
          center: [-56.049, 38.485],
          zoom: 3,
          basemap: 'gray',
        });
      })
      .catch(err => {
        // handle any script or module loading errors
        console.error(err);
      });
  }
}
</script>

и моя ошибка ниже

JavaScript error:
file:///app/vendor.js:173:29: JS ERROR ReferenceError: Can't find variable: window
(CoreFoundation) *** Terminating app due to uncaught exception 'NativeScript 
encountered a fatal error: ReferenceError: Can't find variable: window

Кто-нибудь успешно загрузил esri-loader и карту в нативном скрипте?

1 Ответ

0 голосов
/ 13 декабря 2018

NO , его нельзя использовать в приложении nativescript, так как оно зависит от браузера.У этой библиотеки нет внешних зависимостей, но функции, которые она предоставляет для загрузки ArcGIS API и ее модулей, ожидают запуска в браузере.

Хотя вы можете убежать от ошибки 'window not find', заявив, что глобальная, но esri не будет отображать карту, она ищет элемент браузера и обещает.

Но вы можете использовать этобиблиотека в других приложениях, которые отображаются на сервере.Для справки вы можете посетить здесь .

...