ArcGIS API for JavaScript 4.18+基于ES Modules的本地化设置@arcgis/core local Vue3版本

ArcGIS API for JavaScript 4.18以后的版本4.18 4.19 4.20 4.21 4.22 4.23支持ES Modules模式了,默认的API是访问CDN的,内网本地化修改,其中React版本的本地化参考链接,本篇为Vue3版本,分享出来。主要参考官网的参考文档解决的,具体链接:https://developers.arcgis.com/javascript/latest/es-modules/

步骤:
1、Vue cli创建前端工程后,终端输入yarn安装依赖,会将"@arcgis/core": “^4.22.2”,@arcgis/core下载到node_modules目录下,
package.json文件内容:

{
  "name": "dq-gis-vue3-esm",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "@arcgis/core": "^4.22.2",
    "core-js": "^3.8.3",
    "element-plus": "^2.0.2",
    "vue": "^3.2.13",
    "vue-router": "^4.0.3",
    "vuex": "^4.0.0"
  },
  "devDependencies": {
    "@babel/core": "^7.12.16",
    "@babel/eslint-parser": "^7.12.16",
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-plugin-eslint": "~5.0.0",
    "@vue/cli-plugin-router": "~5.0.0",
    "@vue/cli-plugin-vuex": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "eslint": "^7.32.0",
    "eslint-plugin-vue": "^8.0.3"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/vue3-essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "@babel/eslint-parser"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead",
    "not ie 11"
  ]
}

package

2、将./node_modules/@arcgis/core/assets文件夹内容复制到src文件夹的assets下和public文件夹下,最终目录结构如下:
最终目录结构
node_modules
复制到src/assets下

3、修改App.vue,导入ArcGIS的样式

/* 导入ArcGIS的样式 */
@import "./assets/esri/themes/light/main.css";

App.vue全部代码:

<template>
  <div id="app">
    <router-view/>
  </div>
</template>
<script>
export default {
  name: 'App'
}
</script>
<style>
/* 导入ArcGIS的样式 */
@import "./assets/esri/themes/light/main.css";
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
html,
body,
#app {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
}
</style>

4、修改main.js,配置本地读取,设置portal

import esriConfig from "@arcgis/core/config.js";
esriConfig.assetsPath = "./assets";
esriConfig.portalUrl = "https://DESKTOP-FGFN0F6.arcgisonline.cn/portal";

main.js全部代码:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import esriConfig from "@arcgis/core/config.js";
esriConfig.assetsPath = "./assets";
esriConfig.portalUrl = "https://DESKTOP-FGFN0F6.arcgisonline.cn/portal";

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

createApp(App).use(store).use(router).use(ElementPlus).mount('#app')

5、目录结构
目录结构
6、运行起来后效果:
访问本地API

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: ArcGIS API for JavaScript Vue是一种基于Vue.js框架的ArcGIS API for JavaScript的封装。它提供了一种简单的方式来使用ArcGIS API for JavaScript来创建交互式地图应用程序。Vue.js是一个流行的JavaScript框架,它提供了一种简单的方式来构建动态Web应用程序。ArcGIS API for JavaScript是一个强大的地图API,它提供了许多功能,包括地图显示、地理编码、地理处理、空间分析等。ArcGIS API for JavaScript Vue结合了这两个技术,使得开发人员可以更容易地创建高质量的地图应用程序。 ### 回答2: ArcGIS API for JavaScript Vue是通过Vue.js框架集成ArcGIS API for JavaScript库而创建的Web地图应用程序。ArcGIS API for JavaScriptEsri创建的专业地理信息系统(GIS)工具之一,它提供了一组开发工具和API,可用于构建基于Web的地图应用程序。这个JavaScript库提供了强大的GIS功能,例如图层控制、地理编码、地图分析和视觉化等。 Vue.js是一个流行的JavaScript框架,可用于开发单页面应用程序(SPA)。它通过其灵活性、组件架构和简单性而获得了许多Web开发人员的喜爱。通过将ArcGIS API for JavaScriptVue.js集成,可以创建强大的Web地图应用程序,用户可以轻松地在任意设备上浏览。Vue.js的便利性使得用户可以更容易地构建交互式应用程序,同时ArcGIS API for JavaScript的GIS功能则增强了应用的功能性。 使用ArcGIS API for JavaScript Vue可以快速开发高质量的Web地图应用程序,同时不需要编写大量的代码。使用Vue.js的组件系统,您可以构建可重用的UI组件,并轻松地将它们嵌入到应用程序中。ArcGIS API for JavaScript提供了广泛的可定制选项,包括地图、图层、标注、符号和样式,以及可用于构建自定义GIS应用程序的分析和工具。 总之,ArcGIS API for JavaScript Vue提供了一个强大的工具箱,可用于轻松构建GIS应用程序。通过集成ArcGIS API for JavaScript库和Vue.js框架,用户可以快速构建交互式Web地图,并拥有全面的GIS功能。这个工具包使开发人员可以更快地构建出高质量的地图应用程序,同时为用户提供更好的地理定位和分析信息。 ### 回答3: ArcGIS API for JavaScript 是一款基于JavaScript开发的Web GIS 应用程序的应用程序界面,用于构建交互式的2D和3D地理信息系统应用。Vue是一种高效、轻量级的JavaScript框架,用于构建用户界面。ArcGIS API for JavaScriptVue结合使用,可以构建出高效、美观、交互性强、且地理定位准确的Web应用。 使用ArcGIS API for JavaScriptVue结合开发Web应用,可以拥有强大的先进的地图显示功能,包括可以定制地图图层演示、控制地图层级、专业组件自定义开发和地理信息分析。同时,Vue具有非常简单和有效的模板语法,结合ArcGIS API for JavaScript通用的开发用途,使用VueAPI,你可以轻松快速地构建出美观并且易于使用的Web应用。 使用ArcGIS API for JavaScriptVue结合开发Web应用还可以实现以下功能: 1. 数据可视化:可以将空间数据可视化,在地图上演示图层组成,从而增强WebGIS应用的交互性。 2. 地理定位功能:使用ArcGIS API 强大的地理定位技术,可以将地图与数据融合,从而实现地理定位功能。 3. 可自定义的组件:结合Vue框架,可以通过组件化开发,根据需要定制个性化的组件,从而提高WebGIS应用的易用性和效率。 4. 强大的分析能力:使用ArcGIS API强大的地理信息分析功能,可以在地图上展示复杂的地理信息数据。 总之,使用ArcGIS API for JavaScriptVue结合注意来构建交互性强、地理定位准确的WebGIS应用,进一步使用户体验更加优化,对地理信息的处理能力更加升级,展示效果也更加优异,具有很好的推广价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Higer2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值