一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JavaScript嵌入百度地圖API的最詳細方法

JavaScript嵌入百度地圖API的最詳細方法

2021-10-10 23:41癡月熊 JavaScript

這篇文章主要介紹了JavaScript嵌入百度地圖API的最詳細方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

先看效果圖

JavaScript嵌入百度地圖API的最詳細方法

一、申請成為百度開發者,獲得使用地圖API接口的權限,獲取(AK)碼。

1.打開百度地圖開放平臺

打開網址:http://lbsyun.baidu.com/ 找到首頁導航欄的 開發文檔

JavaScript嵌入百度地圖API的最詳細方法

2.然后找到 開發文檔 下面的 Web開發 中的 JavaScript API 并打開

JavaScript嵌入百度地圖API的最詳細方法

打開之后找到 開發指南 并打開,然后找到賬號和獲取密鑰并打開

JavaScript嵌入百度地圖API的最詳細方法

3.然后進行申請賬號申請成為百度開發者 的操作 這過程中需要郵箱進行驗證

JavaScript嵌入百度地圖API的最詳細方法

創建賬號完成之后 打開 獲取服務密鑰(AK)
應用類型選擇 瀏覽器端

JavaScript嵌入百度地圖API的最詳細方法

4.應用名稱根據自己的需要 啟用服務 全選 白名單 設置 * 這樣全域都可以訪問到 安全等級低 僅用于上線版本之前 然后提交

JavaScript嵌入百度地圖API的最詳細方法

5.提交完成之后 這些設置信息可以在 應用管理我的應用 中查看

JavaScript嵌入百度地圖API的最詳細方法

準備工作已經完成 在使用中只需要將(AK)碼 (即密鑰)寫入代碼中即可

(AK):7uXqh0qF1FNg7qgwriDofp2Ft3hxGcFb

二、實現首圖效果(可以參考開發者指南)

1. 根據Hello World 手冊操作

JavaScript嵌入百度地圖API的最詳細方法

2. 將代碼塊寫入Demo中

將生成的ak的值復制進來

JavaScript嵌入百度地圖API的最詳細方法

將地圖的塊元素放到要顯示的區域

JavaScript嵌入百度地圖API的最詳細方法

將js部分寫入

JavaScript嵌入百度地圖API的最詳細方法

   
 

完成之后 打開頁面

JavaScript嵌入百度地圖API的最詳細方法

3. 開啟鼠標滾輪縮放

地圖的鼠標滾輪縮放默認是關閉的,需要配置開啟。

 map.enableScrollWheelZoom(true);     //開啟鼠標滾輪縮放

4. 添加標注 并且通過標注獲取當前位置經緯度

JavaScript嵌入百度地圖API的最詳細方法

創建標注

 var marker = new BMap.Marker(point);        // 創建標注 map.addOverlay(marker);                     // 將標注添加到地圖中 

定義標注圖標

 function addMarker(point, index){  // 創建圖標對象 var myIcon = new BMap.Icon("markers.jpg", new BMap.Size(23, 25), { // 指定定位位置。 // 當標注顯示在地圖上時,其所指向的地理位置距離圖標左上 // 角各偏移10像素和25像素。您可以看到在本例中該位置即是 // 圖標中央下端的尖角位置。 anchor: new BMap.Size(10, 25), // 設置圖片偏移。 // 當您需要從一幅較大的圖片中截取某部分作為標注圖標時,您 // 需要指定大圖的偏移位置,此做法與css sprites技術類似。 imageOffset: new BMap.Size(0, 0 - index * 25)   // 設置圖片偏移 }); // 創建標注對象并添加到地圖 var marker = new BMap.Marker(point, {icon: myIcon}); map.addOverlay(marker); }    

點擊標注獲取當前經緯度

 marker.addEventListener("click", function(){ alert("當前位置:" + e.point.lng + ", " + e.point.lat); });  

JavaScript嵌入百度地圖API的最詳細方法

通過縮放地圖 標記自己所在的位置 獲取經緯度 寫入代碼中

JavaScript嵌入百度地圖API的最詳細方法

JavaScript嵌入百度地圖API的最詳細方法

現在已經定位到當前位置

JavaScript嵌入百度地圖API的最詳細方法

此時基本的引入地圖已經完成

5. 啟用信息窗口

JavaScript嵌入百度地圖API的最詳細方法

信息窗口是地圖上方浮動顯示的HTML內容,可直接在地圖上的任意位置打開,也可以在標注對象上打開(此時信息窗口的坐標與標注的坐標一致)。

注意:同一時刻地圖上只能有一個信息窗口處于打開狀態。

 var opts = { width : 250,     // 信息窗口寬度 height: 100,     // 信息窗口高度 title : "Hello"  // 信息窗口標題 } var infoWindow = new BMap.InfoWindow("World", opts);  // 創建信息窗口對象 map.openInfoWindow(infoWindow, map.getCenter());      // 打開信息窗口

此時頁面效果

JavaScript嵌入百度地圖API的最詳細方法

6. 自定義信息窗口

 var opts = { width: 280,     // 信息窗口寬度 height:120,     // 信息窗口高度 title: ""  // 信息窗口標題 } var content  = "
信息大廈
" + "" + "

鄭州信息大廈位于鄭州市花園路143號。 鄭州信息大樓由楷林公司投資承建。大樓總建筑面積101,235平方米,樓高80米,地上28層,地下2層。

" var infoWindow = new BMap.InfoWindow(content, opts); // 創建信息窗口對象 map.openInfoWindow(infoWindow, map.getCenter()); // 打開信息窗口

頁面效果已經完成

JavaScript嵌入百度地圖API的最詳細方法

三、去除地圖左下角logo標志級文字

去除之前的

去掉文字,只需要在添加css即可

 .BMap_cpyCtrl { display:none; }

去掉地圖logo,只需添加css

 .anchorBL{ display:none; }

四、更多功能

查看百度地圖開發者手冊,

到此這篇關于JavaScript嵌入百度地圖API的最詳細方法 的文章就介紹到這了,更多相關js百度地圖API內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_52071830/article/details/115621679

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大奶喷水| 国产精品色拉拉免费看 | 亚洲天堂男人天堂 | 97精品国产高清在线看入口 | 亚洲乱亚洲乱妇41p 亚洲乱码一区二区三区国产精品 | 出轨同学会2在线观看 | 日韩精品成人a在线观看 | 色聚网久久综合 | 久久99r66热这里有精品 | 久久视频在线视频 | 叛佛 作者满栀小说免费阅读 | 国色天香社区在线视频播放 | 午夜日本大胆裸艺术 | 色婷婷狠狠 | 欧美怡红院视频一区二区三区 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 亚洲四虎 | 数学老师扒开腿让我爽快 | 99热这里只精品99re66 | 日本免费三区 | 交换余生在线播放免费 | 91精品国产免费久久国语蜜臀 | 性做久久久久久久久浪潮 | 欧美成人momandson | 成人免费淫片95视频观看网站 | 嗯好爽视频| 久草草在线视视频 | 青青青在线视频播放 | 精品国产国产精2020久久日 | 69午夜影院| 国产一二三区视频 | 法国女佣系列在线播放 | 免费日本在线视频 | 日韩国产欧美一区二区三区 | sao虎在线精品永久 s0e一923春菜花在线播放 | 午夜精品国产自在现线拍 | 91精品国产高清久久久久久91 | 天天爽天天 | 精品一成人岛国片在线观看 | 成人一区二区丝袜美腿 | 亚洲国产精品综合一区在线 |