将esri加载程序导入nativescript



我正试图将esri加载程序导入我的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加载程序和映射吗?

NO,它不能在本机描述应用程序中使用,因为它依赖于浏览器。该库没有任何外部依赖项,但它为加载ArcGIS API及其模块而公开的函数预计将在浏览器中运行。

尽管您可以通过将其声明为全局但esri不会呈现它所查找的浏览器元素和承诺的映射来避免"window not find"错误。

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

最新更新