在已有项目中集成Mars2D

10/1/2021

在阅读本节前,建议您已阅读:

再尝试将mars2d集成到自己的项目中。

# 1. 引入Mars2D类库

可以根据您自己的技术栈使用情况,获取 Mars2D SDK类库 进行下载或引入Mars2D库到自己的项目中去使用。

# 方式1:head静态资源方式引入

在html的head标签中引入Cesium官方包和Mars2D包相关资源,此方法比较简单,不会出现各类集成问题,引入资源后在代码即可通过window.mars2d来使用相关mars2d类及方法。

# 方式2: import方式导入

使用Node环境下的现代web前端技术栈时,可以使用npm等来安装mars2d包并import导入后来使用。

//引入npm版本时
import "leaflet/dist/leaflet.css"
import "leaflet"

import 'mars2d/dist/mars2d.css'
import * as mars2d from 'mars2d'
 
//引入下载的本地版本时
// import './lib/mars2d/mars2d.css'
// import * as mars2d from './lib/mars2d/mars2d.js' 
 
//导入mars2d插件(按需使用,需要先npm install)
import 'mars2d-esri'

//可以绑定下vue原型链,可以全局使用
Vue.prototype.mars2d = mars2d;

//在具体使用的vue等文件中
//直接使用 this.mars2d 进行相关调用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 2. 新建div容器

在需要呈现地图的页面或相关组件中,加上div容器,并注意设置div的css高宽样式。

<div id="mars2dContainer" class="mars2d-container"></div> 
1

# 3. 使用mars2d.Map方法创建地图

使用Map地图类 (opens new window)类创建二维地图场景。

 var mapOptions = {} //支持的参数请看API文档:http://mars2d.cn/api/Map.html
 var map = new mars2d.Map('mars2dContainer', mapOptions)
1
2

# 运行效果

新窗口查看
最后更新: 9/12/2023, 2:02:59 PM