Mapbox GL JS介绍和简单使用
Mapbox GL JS 是一个用于创建交互式地图的开源库。以下是如何使用 Mapbox GL JS 创建一个简单的地图实例:
- 首先,在 HTML 文件中包含 Mapbox GL JS 库:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mapbox GL JS 示例</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.css' rel='stylesheet' />
</head>
<body>
<div id='map' style='width: 100%; height: 400px;'></div>
<script>
- 接下来,在脚本标签中编写初始化地图和添加图层的代码:
mapboxgl.accessToken = 'YOUR_MAPBOX_ACCESS_TOKEN'; // 替换为你的 Mapbox 访问令牌
var map = new mapboxgl.Map({
container: 'map', // 地图容器的 ID
style: 'mapbox://styles/mapbox/streets-v11', // 地图样式
center: [0, 0], // 地图中心点坐标
zoom: 1 // 地图缩放级别
});
// 地图加载完成后的回调函数
map.on('load', function() {
// 添加图层
map.addLayer({
'id': 'points-of-interest',
'type': 'symbol',
'source': {
'type': 'geojson',
'data': {
'type': 'FeatureCollection',
'features': [
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [0, 0]
}
}
]
}
},
'layout': {
'icon-image': 'harbor-15',
'icon-size': 1
}
});
});
</script>
</body>
</html>
在这个例子中,我们首先引入了 Mapbox GL JS 库,并设置了地图的容器。然后,我们创建了一个新的 Mapbox 地图实例,并在地图加载完成后,通过 map.on('load', function() {...})
添加了一个新的图层,这个图层是一个点图层,使用 GeoJSON 数据源,并显示一个图标。
请确保将 'YOUR_MAPBOX_ACCESS_TOKEN'
替换为你自己的 Mapbox 访问令牌,你可以在 Mapbox 官网注册账号后获取。
这个简单的示例展示了如何使用 Mapbox GL JS 创建一个地图,并向其添加一个自定义图层。
评论已关闭