首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将esri-loader导入到nativescript

将esri-loader导入到nativescript
EN

Stack Overflow用户
提问于 2018-12-13 02:44:08
回答 1查看 311关注 0票数 0

我正在尝试将esri-loader导入到我的原生脚本vue应用程序中,并显示一个简单的地图,但收到一个错误。下面是我的代码

代码语言:javascript
复制
<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
复制
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和原生脚本中的地图?

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 12:45:45

没有,它不能在原生脚本应用中使用,因为它依赖于浏览器。这个库没有任何外部依赖项,但是它公开的用于加载ArcGIS应用程序接口及其模块的函数应该可以在浏览器中运行。

虽然您可以通过声明为全局来避免“窗口找不到”错误,但esri不会渲染地图,它会查找浏览器元素和承诺。

但是您可以在服务器上呈现的其他应用程序中使用该库。如需参考,请访问here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53749442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档