之前老有人咨询有些DEMO的API怎么引用不了呢?然后代码截图如下:
如果你是内网环境开发,无法使用外网在线API,那你当然需要部署自己本地的API,别人写的这个DEMO是引用自己本地localhost服务器提供的API,你没有本地部署当然加载不到。
1. 下载API帮助及API
JS下载地址:
https://developers.arcgis.com/downloads#javascript
自己需要注册一个账户用于登陆。
帮助文档中有部署方法,可以一起下载。
2. 部署API
安装的IIS或者Tomcat等web服务器软件都可以,我这里安装的是IIS。
API以下文件解压缩后的javascript文件夹,拷贝到IIS 的inetpub下:
同理如果是Tomcat就放在webapps下面。
3. 代码中引用
也可以部署在局域网内,用ip代替localhost引用,大家就都可以使用了。
ES modules 开发方式
当然上面的部署一般是针对单页面的测试页面开发,如果是用框架进行开发,建议还是在项目开发环境中部署,方便打包。
以Vue为例:
vue create APPName
(选择vue2)
npm i @arcgis/core@4.22.2 --save
npm install -D @babel/core @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining babel-loader