1. 程式人生 > >2017高德地圖API WEB開發(key申請,地圖搭建)簡約教程

2017高德地圖API WEB開發(key申請,地圖搭建)簡約教程

height 圖層 類型 開發文檔 doctype content 如何 加載 innerhtml

前端時間因為公司需要研究 了一下百度的教程 然後寫個簡約的筆記記錄一下自己學習的收獲,只為了滿足自己暫時的寫作熱情

高德地圖WEB開發(key申請、api)簡約教程

1.首先我們需要去“高德地圖開發平臺” 通過“百度搜索 ”或者“谷歌搜索 ” 高德地圖然後會有一個高德開發平臺|高德地圖apl 技術分享技術分享

2.登錄高德開發平臺 這是高德開發平臺的官網,然後點擊登錄,沒有註冊就好 技術分享

3.進入控制臺創建新應用 進入控制臺之後選擇“應用管理”然後點擊創建新應用,一定要記得這一步喲 技術分享

技術分享

應用的名稱和類型更具自己的實際情況選擇 技術分享

創建好之後就會有一個新的應用了,然後點擊添加key 技術分享

在這裏填寫好key名稱之後選擇服務平臺,如果你是手機端就算對應的 andriod/ios,然後因為我是做的web端所以選擇的是“web端” 每個服務平臺可以使用的服務是不一樣的,註意看喲 然後點擊提交就有了一個key了 技術分享

4.key的使用以及api的使用 得到了key,那麽怎麽使用高德地圖呢,當然是看他的api了 通過首頁的“開發與支持”下的開發文檔web端 JavaScript api就能看到 技術分享

技術分享

上圖就是api的頁面了,這個還是比較全面的,如果你不熟悉感覺還是不知道怎麽調用我們直接看他的實例,直接用代碼展示如何調用 在菜單的“開發與支持”示例與體驗中的JS API 示例中心 技術分享

這裏就十分的明了了,當然這裏只是部分演示,很多類以及方法都是沒有寫出來的,可以去api自己查看詳細,但是這裏介紹了基本的地圖使用以及各種功能的調用 技術分享

5.高的地圖API的使用 這裏簡單的介紹一下使用的方法 1.高德地圖js以及css的調用 其中第四行需要的key是剛才上面添加應用得到的key
1   <title>基本地圖展示</title>
2     <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
3     <script 
src="http://cache.amap.com/lbs/static/es5.min.js"></script> 4 <script src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值"></script> 5 <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>

2.高德地圖js實例化啟動地圖

1     var map = new AMap.Map(‘container‘, {
2         resizeEnable: true,
3         zoom:11,
4         center: [116.397428, 39.90923]
5     });

3.完整的基礎地圖展示(代碼來源於高德地圖AI)

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
 7     <title>基本地圖展示</title>
 8     <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
 9     <script src="http://cache.amap.com/lbs/static/es5.min.js"></script>
10     <script src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值"></script>
11     <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
12 </head>
13 <body>
14 <div id="container"></div>
15 
16 <script>
17     var map = new AMap.Map(container, {
18         resizeEnable: true,
19         zoom:11,
20         center: [116.397428, 39.90923]
21     });
22 
23 </script>
24 </body>
25 </html>
4.關鍵字搜索
 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
 7     <title>關鍵字檢索</title>
 8     <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
 9     <style type="text/css">
10         #panel {
11             position: absolute;
12             background-color: white;
13             max-height: 90%;
14             overflow-y: auto;
15             top: 10px;
16             right: 10px;
17             width: 280px;
18         }
19     </style>
20     <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值"></script>
21     <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
22 </head>
23 <body>
24 <div id="container"></div>
25 <div id="panel"></div>
26 <script type="text/javascript">
27     var map = new AMap.Map("container", {
28         resizeEnable: true
29     });
30     AMap.service(["AMap.PlaceSearch"], function() {
31         var placeSearch = new AMap.PlaceSearch({ //構造地點查詢類
32             pageSize: 5,
33             pageIndex: 1,
34             city: "010", //城市
35             map: map,
36             panel: "panel"
37         });
38         //關鍵字查詢
39         placeSearch.search(北京大學);
40     });
41 </script>
42 </body>
43 </html>

5.駕車路線規劃(根據起點終點)

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
 7     <title>按起終點經緯度規劃路線</title>
 8     <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
 9     <style type="text/css">
10         #panel {
11             position: fixed;
12             background-color: white;
13             max-height: 90%;
14             overflow-y: auto;
15             top: 10px;
16             right: 10px;
17             width: 280px;
18         }
19     </style>
20     <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值&plugin=AMap.Driving"></script>
21     <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
22 </head>
23 <body>
24 <div id="container"></div>
25 <div id="panel"></div>
26 <script type="text/javascript">
27     //基本地圖加載
28     var map = new AMap.Map("container", {
29         resizeEnable: true,
30         center: [116.397428, 39.90923],//地圖中心點
31         zoom: 13 //地圖顯示的縮放級別
32     });
33     //構造路線導航類
34     var driving = new AMap.Driving({
35         map: map,
36         panel: "panel"
37     }); 
38     // 根據起終點經緯度規劃駕車導航路線
39     driving.search(new AMap.LngLat(116.379028, 39.865042), new AMap.LngLat(116.427281, 39.903719));
40 </script>
41 </body>
42 </html>

6.實時路況

 1 <body>
 2 <div id="container"></div>
 3 <div class="button-group">
 4     <input type="button" class="button" id="control" value="顯示/隱藏實時路況"/>
 5 </div>
 6 <script>
 7     var map = new AMap.Map(container, {
 8         resizeEnable: true,
 9         center: [116.397428, 39.90923],
10         zoom: 13
11     });
12     //實時路況圖層
13     var trafficLayer = new AMap.TileLayer.Traffic({
14         zIndex: 10
15     });
16     trafficLayer.setMap(map);
17     
18     var isVisible = true;
19     AMap.event.addDomListener(document.getElementById(control), click, function() {
20         if (isVisible) {
21             trafficLayer.hide();
22             isVisible = false;
23         } else {
24             trafficLayer.show();
25             isVisible = true;
26         }
27     }, false);
28 </script>
29 </body>

7.3d樓層

 1 <body>
 2 <div id="container"></div>
 3 <div id="tip"></div>
 4 <script>
 5     var map = new AMap.Map("container", {
 6         resizeEnable: true,
 7         center: [121.498586, 31.239637],
 8         zoom: 17
 9     });
10     if (document.createElement(canvas) && document.createElement(canvas).getContext && document.createElement(canvas).getContext(2d)) {
11         // 實例化3D樓塊圖層
12         var buildings = new AMap.Buildings();
13         // 在map中添加3D樓塊圖層
14         buildings.setMap(map);
15     } else {
16         document.getElementById(tip).innerHTML = "對不起,運行該示例需要瀏覽器支持HTML5!";
17     }
18 </script>
19 </body>

8.衛星圖

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
 7     <title>衛星圖</title>
 8     <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
 9     <script src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值"></script>
10     <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
11 </head>
12 <body>
13 <div id="container"></div>
14 <script>
15     var map = new AMap.Map(container, {
16         center: [116.397428, 39.90923],
17         layers: [new AMap.TileLayer.Satellite()],
18         zoom: 13
19     });
20 </script>
21 </body>
22 </html>

功能還有很多,這裏就不一一敘述了,大家可以去高德地圖開發平臺查看

2017高德地圖API WEB開發(key申請,地圖搭建)簡約教程