如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

新手上路之在Vue项目中引入ArcGIS API​

视频教程

文档教程

1. 首先安装node.js运行环境

      image.png

2. 如果在国内需要配置一下npm的镜像源,永久替换为淘宝镜像

3. 在本地创建vue项目

  • 找一个盘,创建一个本地文件夹

image.png

  • 打开文件夹,按住shift键,鼠标右击空白位置,在弹出的选项卡中选PowerShell:

image.png

  • 输入命令,安装vue:npm install -g @vue/cli

      image.png

  • 输入vue --version检查是否安装成功

      image.png

  • 然后就可以创建vue项目了,在项目根目录下输入命令:

      image.png

  • 选择默认的插件,直接回车就行:

      image.png    

  • 然后进入项目根目录:cd .\vuejsapidemo

      image.png

  • 运行服务,检查是否创建成功:npm run serve

       image.png

  • 出现以下界面即说明安装成功,可以在浏览器中打开任一地址查看vue的helloworld界面

image.png

  • 按ctrl+c 可以终止运行,输入Y

       image.png

  • 安装成功后,需要安装esri-loader,引入arcgis api:npm install esri-loader --save-dev

    image.png

    image.png

  • 用代码编辑器打开你的项目(此处用VSCode演示),打开App.vue:

image.png

<template>
  <div id="sceneview"></div>
</template>

<script>
import { loadModules } from "esri-loader";

export default {
  name: "App",
  components: {},
  methods: {
    _createSceneView: function () {
      let options = {
        url: "https://js.arcgis.com/4.16/",
        css: "https://js.arcgis.com/4.16/esri/themes/light/main.css",
      };

      loadModules(["esri/Map", "esri/views/SceneView"], options).then(
        ([Map, SceneView]) => {
          let map = new Map({
            basemap: "streets",
            ground: "world-elevation",
          });
          let view = new SceneView({
            container: "sceneview", // 注意这里的sceneview必须和上面div中的id一致(踩过的坑...)
            map: map, 
          });

          console.log(view);
        }
      );
    },
  },
  mounted: function () {
    this._createSceneView();
  },
};
</script>

<style>
body {
  margin: 0 !important;
}
#sceneview {
  position: absolute;
  width: 100%;
  height: 100%;
}
</style>
  • 刷新vue的Hello word界面 ,蔚蓝色的Esri地球已经出来了:(不小心关掉了也可以输入npm run serve命令重新获取地址哦)

image.png

  • 番外:还可以使用Vue项目可视化管理界面终止和开始运行:

首先,还是在项目根目录下打开PowerShell,输入vue ui命令,即可弹出可视化管理界面

image.png

image.png

image.png

image.png

关注我获取更多编程知识,和我共同进步吧~

扫码_搜索联合传播样式-白色版.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值