1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>02高德地图添加多一个图层</title>
6 <style type="text/css">
7 html,
8 body {
9 height: 100%;
10 }
11
12 .btn {
13 position: absolute;
14 right: 10px;
15 bottom: 30px;
16 }
17
18 #container {
19 width: 100%;
20 height: 100%;
21 }
22 </style>
23 </head>
24 <body>
25 <div id="container"></div>
26 <button class="btn">显示/隐藏实时路况
27 <script src="https://webapi.amap.com/loader.js"></script>
28 <!-- <script src = 'https://webapi.amap.com/maps?v=2.0&key=d1af82a320704e42f2df72fd31672839' type="text/javascript" > </script> -->
29 <script type="text/javascript">
30 // AMapLoader.load 用于加载使用的
31 AMapLoader.load({
32 "key": "d1af82a320704e42f2df72fd31672839", // 申请好的Web端开发者Key,首次调用 load 时必填
33 "version": "1.4.15", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
34 "plugins": [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
35 "AMapUI": { // 是否加载 AMapUI,缺省不加载
36 "version": '1.1', // AMapUI 缺省 1.1
37 "plugins": ['overlay/SimpleMarker'], // 需要加载的 AMapUI ui插件
38 },
39 "Loca": { // 是否加载 Loca, 缺省不加载
40 "version": '1.3.2' // Loca 版本,缺省 1.3.2
41 },
42 }).then((AMap) => {
43 const map = new AMap.Map('container', {
44 zoom: 12, // 初始化地图层级,所谓的层级就是数值越大,离地球越近
45 center: [116.397428, 39.90923] //初始化地图中心点
46 });
47
48 // 实时路况图层
49 const trafficLayer = new AMap.TileLayer.Traffic({
50 zIndex: 10, // 这个是什么意思?
51 zooms: [7, 22], // 地图缩放的范围
52 });
53
54 // trafficLayer.setMap(map); // 这个似乎也是添加图层到地图中,但是感觉不同
55 map.add(trafficLayer) //添加图层到地图
56
57 const btnEle = document.querySelector('.btn')
58 btnEle.addEventListener('click', toggle)
59 var isVisible = true;
60
61 function toggle() {
62 if (isVisible) {
63 trafficLayer.hide();
64 isVisible = false;
65 } else {
66 trafficLayer.show();
67 isVisible = true;
68 }
69 }
70
71 }).catch((e) => {
72 console.error(e); //加载错误提示
73 });
74 </script>
75 </body>
76 </html>