fetch('https://your-datav-api-url') .then(response => response.json()) .then(data => { // 创建一个Mapbox GL JS地图 const map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v11', center: [116.397428, 39.90923], zoom: 10 }); // 将GeoJSON数据添加到地图上 map.on('load', function() { map.addSource('datav', { type: 'geojson', data: data }); map.addLayer({ id: 'datav', type: 'circle', source: 'datav', paint: { 'circle-color': '#ff0000', 'circle-radius': 8 } }); }); });这段代码下面的body里写什么内容可以展示出地图
时间: 2024-03-20 21:44:03 浏览: 59
要在HTML页面中展示Mapbox地图,需要在`<body>`标签中添加一个具有指定ID的`<div>`元素。然后在JavaScript代码中,使用此ID作为地图容器(container)的名称来创建地图。具体代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mapbox Example</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.mapbox.com/mapbox-gl-js/v2.0.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.0.0/mapbox-gl.css' rel='stylesheet' />
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<div id='map'></div>
<script>
fetch('https://your-datav-api-url')
.then(response => response.json())
.then(data => {
// 创建一个Mapbox GL JS地图
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [116.397428, 39.90923],
zoom: 10
});
// 将GeoJSON数据添加到地图上
map.on('load', function() {
map.addSource('datav', {
type: 'geojson',
data: data
});
map.addLayer({
id: 'datav',
type: 'circle',
source: 'datav',
paint: {
'circle-color': '#ff0000',
'circle-radius': 8
}
});
});
});
</script>
</body>
</html>
```
在这个例子中,我们定义了一个ID为`map`的`<div>`标签,用于作为地图容器。同时,我们在JavaScript代码中使用这个ID来创建地图容器。在CSS中,我们定义了`body`和`#map`的样式,以确保地图全屏显示。
阅读全文