高德地图 webjs 切换2d 3d
时间: 2023-11-11 18:05:08 浏览: 142
JS基于高德地图定位城市闪烁特效
高德地图 Web API 提供了切换 2D/3D 视图的方法,具体实现方式如下:
1. 获取地图对象
```javascript
var map = new AMap.Map('container', {
zoom: 15,
center: [116.397428, 39.90923]
});
```
2. 创建控件并添加到地图上
```javascript
// 创建控件
var switchControl = new AMap.ControlBar({
showZoomBar: false
});
// 添加控件到地图上
map.addControl(switchControl);
```
3. 绑定 2D/3D 切换事件
```javascript
// 监听控件的 2D/3D 切换事件
switchControl.on('hd2d', function() {
// 切换到 2D 视图
map.setStatus({
viewMode: '2D'
});
});
switchControl.on('hd3d', function() {
// 切换到 3D 视图
map.setStatus({
viewMode: '3D'
});
});
```
完整代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>切换 2D/3D 视图</title>
<script src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script>
<style type="text/css">
#container {
width: 100%;
height: 400px;
}
</style>
</head>
<body>
<div id="container"></div>
<script type="text/javascript">
var map = new AMap.Map('container', {
zoom: 15,
center: [116.397428, 39.90923]
});
var switchControl = new AMap.ControlBar({
showZoomBar: false
});
map.addControl(switchControl);
switchControl.on('hd2d', function() {
map.setStatus({
viewMode: '2D'
});
});
switchControl.on('hd3d', function() {
map.setStatus({
viewMode: '3D'
});
});
</script>
</body>
</html>
```
阅读全文