快速入门

介绍

MapVGL,是一款基于WebGL的地理信息可视化库,可以用来展示大量基于3D的地理信息点线面数据。设计初衷主要是为了解决大数据量的三维地理数据展示问题及一些炫酷的三维效果。

支持地图

推荐使用百度地图JavaScript APi和GL版本,也支持空白地图,可在示例demo中查看具体用法。

这里我们以百度地图GL版本为例,我们需要先引入地图的jsapi,然后就可以按照下面的使用方法介绍的,来做一个demo效果了。

1
<script src="//api.map.baidu.com/api?v=1.0&type=webgl&ak=你的密钥"></script>

使用方法

NPM:

1
$ npm i mapvgl

CDN:

npm的cdn地址

1
2
3
4
<script src="https://unpkg.com/mapvgl/dist/mapvgl.min.js"></script>

<!-- 如果使用到Three.js相关的图层需要引用 -->
<script src="https://unpkg.com/mapvgl/dist/mapvgl.threelayers.min.js"></script>

备用百度cdn地址

1
2
3
4
<script src="https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.140/dist/mapvgl.min.js"></script>

<!-- 如果使用到Three.js相关的图层需要引用 -->
<script src="https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.140/dist/mapvgl.threelayers.min.js"></script>

Hello World

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 1. 创建地图实例
var bmapgl = new BMapGL.Map('map_container');
var point = new BMapGL.Point(116.403748, 39.915055);
bmapgl.centerAndZoom(point, 17);

// 2. 创建MapVGL图层管理器
var view = new mapvgl.View({
map: bmapgl
});

// 3. 创建可视化图层,并添加到图层管理器中
var layer = new mapvgl.PointLayer({
color: 'rgba(50, 50, 200, 1)',
blend: 'lighter',
size: 2
});
view.addLayer(layer);

// 4. 准备好规范化坐标数据
var data = [{
geometry: {
type: 'Point',
coordinates: [116.403748, 39.915055]
}
}];

// 5. 关联图层与数据,享受震撼的可视化效果
layer.setData(data);

示例

更多炫酷的示例请访问示例demo