vue + ArcGIS 地图应用系列二:加载地图

1. 创建 Vue 项目

我们利用 Vue-CLI 工具进行快捷创建

  1. 下载 Vue-CLI 工具
yarn add global @vue/cli  # or: npm i @vue/cli -g
  1. 创建 Vue 项目

根据自己项目需求进行配置,这里不过多的赘述。

vue create example # example为项目名称,我这里以example为例
  1. 进行项目并启动测试
cd example
yarn serve

访问 http://localhost:8080 ,出现 vue 界面说明项目创建成功。

2. 引入 ArcGIS API

因为历史原因,ArcGIS API 使用的 AMD 模块化思想,与 Vue 的模块化思想相冲突。ArcGIS 官方给出了 esri-loader 解决方案,我们使用这个包进行 ArcGIS API 的异步加载

  1. 下载 esri-loader
yarn add esri-loader # or: npm i esri-loader -s
  1. 配置 ArcGIS API 异步加载地址

我们在第一讲中讲到的 ArcGIS API for JavaScript 本地部署(开发环境) 就派上了用场。

  • 新建一个配置文件 src/map/config.js 配置托管的 API 地址
export default {
   
   
  // load配置
  loadConfig: {
   
   
    url: 'http://localhost:3000/arcgis-3.32/init.js', //托管 API 地址
  },

  // 初始化位置
  startExtent: [
    118.54805985687483,
    36.48416358185947,
    120.25643388031263,
    35.52697974396869,
  ],
}
  1. 在 src/map/init.js 中新建 ArcGIS 加载类

代码如下

/* eslint-disable no-unused-vars */
/*
 *  Description: arcgis地图部分
 *  Author: LuckRain7
 *  Date: 2020-04-28 20:44:49
 */

import {
   
    loadModules, loadCss } from "esri-loader"; // 异步加载模块
import config from "./config"; // 配置项
import {
   
    DataType } from "../utils/index"; // 工具函数

class ArcGIS {
   
   
  constructor() {
   
   
    this.map = null; // 地图
    this.baseMap = null
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值