高德地图 webjs 标准图层和卫星图层切换
时间: 2024-05-10 21:17:02 浏览: 9
高德地图 Web API 提供了 `AMap.TileLayer` 类来实现地图图层的切换。你可以通过创建 `AMap.TileLayer` 实例来切换不同的地图类型,如标准地图或卫星地图。
以下是一个简单的示例,演示如何在高德地图 Web API 中切换标准地图和卫星地图:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>高德地图 Web API - 切换标准地图和卫星地图</title>
<style type="text/css">
#mapContainer {
width: 100%;
height: 600px;
}
</style>
</head>
<body>
<div id="mapContainer"></div>
<script src="https://webapi.amap.com/maps?v=1.4.15&key=你申请的高德地图API Key"></script>
<script>
var map = new AMap.Map('mapContainer', {
zoom: 10,
center: [116.397428, 39.90923]
});
// 创建标准地图图层
var tileLayer = new AMap.TileLayer();
// 创建卫星地图图层
var satelliteLayer = new AMap.TileLayer.Satellite();
// 添加切换控件
map.addControl(new AMap.MapType({
defaultType: 0, // 默认显示标准地图
showRoad: true, // 是否显示路网图层
mapTypes: [tileLayer, satelliteLayer] // 显示的地图类型数组
}));
</script>
</body>
</html>
```
在上面的示例中,我们首先创建了一个 `AMap.Map` 实例,并设置了地图的缩放级别和中心点。然后,我们创建了一个标准地图图层和一个卫星地图图层,并将它们添加到了地图上。
最后,我们通过创建一个 `AMap.MapType` 实例并将其添加到地图上来添加切换控件。`AMap.MapType` 的 `defaultType` 属性指定了默认显示的地图类型,`showRoad` 属性指定了是否显示路网图层,`mapTypes` 属性指定了可供切换的地图类型数组。
这样,你就可以在高德地图 Web API 中轻松切换标准地图和卫星地图了。