webgis for api 地图与图层的完整代码,html require
时间: 2024-09-24 16:15:32 浏览: 43
WebGIS API地图与图层的完整HTML代码示例通常会涉及到一些JavaScript库,如Leaflet、OpenLayers或ArcGIS API等。这里我们以Leaflet为例,因为它相对简单易用。首先,你需要在HTML文件中引入所需的资源:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>WebGIS API 示例</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
</head>
<body>
<div id="map" style="height: 500px;"></div>
<script>
// 初始化地图
function initMap() {
var map = L.map('map').setView([51.505, -0.09], 13);
// 添加瓦片层,例如OSM地图
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
// 加载自定义图层,假设有一个JSON数据源
fetch('your_layer_data.json')
.then(response => response.json())
.then(data => {
const customLayer = L.geoJSON(data, {
onEachFeature: function(feature, layer) {
layer.bindPopup(feature.properties.name);
}
});
map.addLayer(customLayer);
})
.catch(error => console.error('Error loading layer:', error));
}
// 页面加载后初始化地图
window.onload = initMap;
</script>
</body>
</html>
```
在这个例子中,我们创建了一个 Leaflet 地图,添加了开放街景地图作为底图,并从一个假设的 JSON 数据源加载了自定义图层。`fetch`函数用于异步获取数据。
**
阅读全文