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

来源:http://www.cnblogs.com/mibear/archive/2017/06/29/7096885.html
-Advertisement-
Play Games

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


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

高德地圖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>

 

 功能還有很多,這裡就不一一敘述了,大家可以去高德地圖開發平臺查看  
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、文本處理_2:grep,sed,awk 2、regular_expression 3、Test 一、文本處理_2 1、grep --Linux處理正則表達式的主要程式。正則表達式是一種符號表示法,用於識別文本模式 常用選項: -w --匹配單詞的邊界 -o --輸出匹配的那部分,而不是整行 -i ...
  • 使用selenium及打碼平臺(自己還實現不了驗證碼圖片解析,對接打碼平臺解析圖片驗證碼)現實自動登錄亞馬遜網站,並修改賬號綁定郵箱及密碼等操作。 邏輯:模擬瀏覽器的操作,定位元素填入數據,根據頁面元素獲取屬性下載圖片驗證碼進行分析,自動填充驗證碼,實現自動化操作。 使用chrome瀏覽器,需要下載 ...
  • 錯誤原因: MyEclipse在進行編譯時被強行關閉,就會編譯內容出錯。 解決方法: 1、 換個工作空間。 2、 尋找到工作空間那,訪問到H:\javaWork5\.metadata\.plugins\org.eclipse.core.resources\.projects\項目 有兩個文件.mar ...
  • 一、Cookie Cookie,有時也用其複數形式 Cookies,指某些網站為了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。 1. 應用 伺服器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。 Cookies ...
  • 需求分析: 有個廠家,下麵有很多代理商(商戶或門頭等),之前商戶進貨、庫存、銷售、客戶資料等記錄在excel表格中 或者無記錄,管理比較混亂,盈利情況不明。不能有效瞭解店鋪經營情況和客戶跟蹤記錄 廠家也不能實時瞭解下麵代理商的經營狀況和庫存情況 解決方案: 本系統角色主要分兩個層級:總管理(廠家), ...
  • 問題1:session.flush()調用之後,懶載入還生效嗎? 如果不生效,那是拋異常還是沒有任何反應,或者直接返回null? 答案:生效。可以理解為在同一個session當中,懶載入只會執行一次。 問題2: 多次調用實體類的導航屬性,是否會多次進行sql查詢? 如果session.flush() ...
  • 問題1:到底該用getTransaction還是beginTransaction? 上圖說明的問題: 第1步,調用session.getTransaction()的時候,會創建一個全新的Transaction對象; 第2步,調用session.beginTransaction()的時候,會創建一個全 ...
  • 前言 針對 “js判斷字元串是否為JSON格式” 這個問題,在網上查了許多資料,都沒找到自己想要的答案。 但是看到這個帖子《js判斷字元串是否為JSON格式》後,突然靈光一閃,想到一種很簡單的解決方案。 如果你對這個方法有異議,歡迎留言探討。 解決方案 分析 就像之前的帖子所說,只是單純的用JSON ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...