如何将datav地图json API写入html并在网页中展示
时间: 2024-03-20 21:44:09 浏览: 58
在html中显示JSON数据的方法
要将datav地图JSON API写入HTML并在网页中展示,可以按照以下步骤进行操作:
1. 在HTML中添加一个具有指定ID的`<div>`元素,用于作为地图容器。
```html
<div id="map"></div>
```
2. 在HTML中引入Mapbox GL JS库和样式表。
```html
<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' />
```
3. 在HTML中添加一个JavaScript代码块,使用fetch函数获取datav地图JSON API数据,并使用Mapbox GL JS在地图容器中创建地图。
```html
<script>
fetch('https://your-datav-api-url')
.then(response => response.json())
.then(data => {
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [116.397428, 39.90923],
zoom: 10
});
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>
```
4. 将上述代码段放在`<body>`标签中即可。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Datav Map 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' />
</head>
<body>
<div id="map"></div>
<script>
fetch('https://your-datav-api-url')
.then(response => response.json())
.then(data => {
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [116.397428, 39.90923],
zoom: 10
});
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>
```
请注意,`https://your-datav-api-url`应替换为实际的datav地图JSON API URL。此外,上述代码中使用的样式和地图中心坐标仅为示例,需要根据实际情况进行修改。
阅读全文