地图控件 最后更新时间: 2023年05月15日
本章介绍地图工具条、比例尺、定位、鹰眼、基本图层切换等常用的控件:
- 地图基础控件
- UI组件库实现地图基础控件
地图基础控件
地图图面可以通过插件的方式添加地图基础控件。地图图面控件包括工具条、比例尺、定位、鹰眼、基本图层切换五种插件。
一. 地图基础控件添加方式
var map = new AMap.Map('container',{
zoom: 10,
center: [116.39,39.9]
});
// 同时引入工具条插件,比例尺插件和鹰眼插件
AMap.plugin([
'AMap.ToolBar',
'AMap.Scale',
'AMap.OverView',
'AMap.MapType',
'AMap.Geolocation',
], function(){
// 在图面添加工具条控件,工具条控件集成了缩放、平移、定位等功能按钮在内的组合控件
map.addControl(new AMap.ToolBar());
// 在图面添加比例尺控件,展示地图在当前层级和纬度下的比例尺
map.addControl(new AMap.Scale());
// 在图面添加鹰眼控件,在地图右下角显示地图的缩略图
map.addControl(new AMap.OverView({isOpen:true}));
// 在图面添加类别切换控件,实现默认图层与卫星图、实施交通图层之间切换的控制
map.addControl(new AMap.MapType());
// 在图面添加定位控件,用来获取和展示用户主机所在的经纬度位置
map.addControl(new AMap.Geolocation());
});
UI组件库实现地图基础控件
JS API 的 UI 组件库通过 BasicControl 提供了一些基础地图控件。目前包括:
- 缩放控件 (BasicControl.Zoom)
- 图层切换控件 (BasicControl.LayerSwitcher)
- 交通图控件 (BasicControl.Traffic)
具体使用方式参见 「UI组件库实现地图基础控件」