濮阳杆衣贸易有限公司

主頁 > 知識庫 > JavaScript嵌入百度地圖API的最詳細方法

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

熱門標簽:電話機器人貸款詐騙 打印谷歌地圖標注 看懂地圖標注方法 廣東旅游地圖標注 電話外呼系統(tǒng)招商代理 蘇州人工外呼系統(tǒng)軟件 京華圖書館地圖標注 淮安呼叫中心外呼系統(tǒng)如何 佛山通用400電話申請

先看效果圖

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

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

打開網(wǎng)址:http://lbsyun.baidu.com/ 找到首頁導航欄的 開發(fā)文檔

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

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

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

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

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

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

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

(AK):7uXqh0qF1FNg7qgwriDofp2Ft3hxGcFb

二、實現(xiàn)首圖效果(可以參考開發(fā)者指南)

1. 根據(jù)Hello World 手冊操作

2. 將代碼塊寫入Demo中

將生成的ak的值復制進來

將地圖的塊元素放到要顯示的區(qū)域

將js部分寫入

!DOCTYPE html> 
html>
head> 
meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
title>Hello, World/title> 
style type="text/css"> 
html{height:100%} 
body{height:100%;margin:0px;padding:0px} 
#container{height:100%} 
/style> 
script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0type=webglak=您的密鑰">
/script>
/head> 
  
body> 
div id="container">/div>
script type="text/javascript">
var map = new BMapGL.Map("container");
// 創(chuàng)建地圖實例 
var point = new BMapGL.Point(116.404, 39.915);
// 創(chuàng)建點坐標 
map.centerAndZoom(point, 15);
// 初始化地圖,設置中心點坐標和地圖級別 
/script> 
/body> 
/html>

完成之后 打開頁面

3. 開啟鼠標滾輪縮放

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

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

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

創(chuàng)建標注

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

定義標注圖標

function addMarker(point, index){  // 創(chuàng)建圖標對象   
    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)   // 設置圖片偏移    
    });      
    // 創(chuàng)建標注對象并添加到地圖   
    var marker = new BMap.Marker(point, {icon: myIcon});    
    map.addOverlay(marker);    
}    

點擊標注獲取當前經緯度

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

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

現(xiàn)在已經定位到當前位置

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

5. 啟用信息窗口

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

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

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

此時頁面效果

6. 自定義信息窗口

var opts = {
        width: 280,     // 信息窗口寬度    
        height:120,     // 信息窗口高度    
        title: ""  // 信息窗口標題   
    }
    var content  = 
    "h6>信息大廈/h6>" +
    "img style='float:right;margin:4px' id='imgDemo' src='./1.jpg' white='100px' height='80px' title='信息大廈' />" +
    "p style='font-size:12px' >鄭州信息大廈位于鄭州市花園路143號。 鄭州信息大樓由楷林公司投資承建。大樓總建筑面積101,235平方米,樓高80米,地上28層,地下2層。/p>"
    
    var infoWindow = new BMap.InfoWindow(content, opts);  // 創(chuàng)建信息窗口對象    
    map.openInfoWindow(infoWindow, map.getCenter());      // 打開信息窗口

頁面效果已經完成

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

去除之前的

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

.BMap_cpyCtrl {
    display:none;
}

去掉地圖logo,只需添加css

.anchorBL{
   	 display:none;
}

四、更多功能

查看百度地圖開發(fā)者手冊,

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

您可能感興趣的文章:
  • JS使用百度地圖API自動獲取地址和經緯度操作示例
  • vue.js的vue-cli腳手架中使用百度地圖API的實例
  • 詳解vue.js下引入百度地圖jsApi的兩種方法
  • js 調用百度地圖api并在地圖上進行打點添加標注
  • javascript使用百度地圖api和html5特性獲取瀏覽器位置
  • 百度地圖api應用標注地理位置信息(js版)

標簽:股票 江蘇 呼和浩特 衡水 畢節(jié) 中山 湖州 駐馬店

巨人網(wǎng)絡通訊聲明:本文標題《JavaScript嵌入百度地圖API的最詳細方法》,本文關鍵詞  JavaScript,嵌入,百度,地圖,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript嵌入百度地圖API的最詳細方法》相關的同類信息!
  • 本頁收集關于JavaScript嵌入百度地圖API的最詳細方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    玉门市| 临武县| 大石桥市| 巴中市| 通海县| 靖远县| 古丈县| 治县。| 吉安县| 徐州市| 弥渡县| 奉新县| 山阳县| 蓬莱市| 湟中县| 博兴县| 三台县| 郁南县| 武邑县| 高唐县| 汝南县| 银川市| 留坝县| 大同市| 长乐市| 连平县| 富源县| 武宣县| 宿州市| 新巴尔虎右旗| 宜阳县| 吉林市| 基隆市| 惠水县| 宿州市| 沙坪坝区| 苍梧县| 锡林浩特市| 昂仁县| 上虞市| 平原县|