详情效果请查看https://myblog.buluoxu.club//HTML/webgis/03地图控件.html
代码里的注释还是比较好懂的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> #container{ width: 60%; height: 70%; } body,html{ width: 100%; height: 100%; }
</style> </head> <body> <button onclick="add_traffic()">显示实时路况</button> <button onclick="hide_traffic()">隐藏实时路况</button> <div id="container">
</div>
<script> window._AMapSecurityConfig={ securityJsCode: '5457423e5abb27ad53e22ca37bd02c5d' } </script> <script src="https://webapi.amap.com/maps?v=2.0&key=2ab6693026920bfdfcc64a96e81df848"></script> <script> const map=new AMap.Map("container",{ center: [104.30,30.4311], zoom: 10, viewMode: '3D', pitch: 45 });
AMap.plugin(["AMap.ToolBar","AMap.Scale","AMap.HawkEye","AMap.MapType","AMap.Geolocation","AMap.ControlBar"],function (){ map.addControl(new AMap.ToolBar()) map.addControl(new AMap.Scale()) map.addControl(new AMap.HawkEye()) map.addControl(new AMap.MapType()) map.addControl(new AMap.ControlBar()) map.addControl(new AMap.Geolocation()); })
var traffic = new AMap.TileLayer.Traffic({ autoRefresh: true, interval: 180, }) function add_traffic(){ map.add(traffic) } function hide_traffic(){ map.remove(traffic) } </script> </body> </html>
|