




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、百度地圖API學習總結一、百度地圖API介紹 百度地圖API是可以給開發人員調用的開放API,我們可以用Javascript語言進行調用;聽起來API這個概念很抽象,初學者想:“百度的API,我們怎么能調用?”,其實不是這樣,我們通過一個URL地址進行引用,然后就可以調用他的API;不需要Web服務器,只需要一個瀏覽器就能夠使用百度地圖API; 二、調用API的基本文件格式 以下為開發百度地圖API的最基礎代碼:html view plaincopy<html> <h
2、ead> <!-引用百度地圖-> <script type="text/javascript" src=" </script>
3、; <title> 如何調用API </title> &
4、#160; <!- 設計樣式 container容器:占50%大小 ->
5、0; <style type="text/css"> #container width:50%;
6、 height:50%; </style> </head> <body>
7、0; <div id="container"></div> <script type="text/javascript"> var map = new
8、60;BMap.Map("container");/在container容器中創建一個地圖,參數container為div的id屬性; var point = new BMap.Point(500,500);/定位
9、160;map.centerAndZoom(point,15); /將point移到瀏覽器中心,并且地圖大小調整為15; &
10、#160; <!-以后只需要在此處添加代碼即可-> </script> </body> </html> 三、常用技術1.創建地圖: var map = new BMap.Map("divid");2.創建坐標點:var point = new BMap.
11、Point("經度","緯度");3.設置視圖中心點:map.centerAndZoom(point,size);4.激活滾輪調整大小功能:map.enableScrollWheelZoom();5.添加控件:map.addControl(new BMap.Xxx();6.添加覆蓋物:map.addOverlay(); 控件介紹 1.NavigationControl:縮放地圖的控件,默認在左上角;2.OverviewMapControl:地圖的縮略圖的控件,默認在右下方;3.ScaleControl:地圖顯示比例的控件,
12、默認在左下方;4.MapTypeControl:地圖類型控件,默認在右上方;如下圖所示: map.addControl()方法添加控件;代碼示例: html view plaincopy<html> <head> <!-引用百度地圖-> &
13、#160; <script type="text/javascript" src=" </script> <title> 控件使用&
14、#160; </title> <!- 設計樣式 &
15、#160; container容器:占50%大小 -> <style type="text/css"> #container
16、160; width:50%; height:50%;
17、; </style> </head> <body> <div id="container"></div> <
18、;script type="text/javascript"> var map = new BMap.Map("container");/在container容器中創建一個地圖,參數container為div的id屬性;
19、; var point = new BMap.Point(500,500);/定位 map.centerAndZoom(point,15); /將point移
20、到瀏覽器中心,并且地圖大小調整為15; map.addControl(new BMap.NavigationControl(); map.addControl(new BMap.MapTypeControl();
21、 map.addControl(new BMap.ScaleControl(); map.addControl(new BMap.OverviewMapControl();
22、160;</script> </body> </html> 覆蓋物介紹 覆蓋物就是覆蓋在地圖上的某個事物; 1.標注:Marker (1)在point處添加標注:var marker = new BMap.Marker(point); (2)添加覆蓋物:map.addOverlay(marker);(3)激活標注的拖拽功能:marker.enableDragg
23、ing();(4)為標注添加事件:marker.addEventListener("名稱",function() /點擊標注后的事件);(5)刪除覆蓋物:map.removeOverlay(marker);(6)銷毀標注:marker.dispose(); 2.信息窗口:InfoWindow (1)在某個特定的位置創建一個信息窗口:var infowindow = new BMap.InfoWindow("內容",width:250,height:100,title:"hello
24、");(2)在地圖中央打開信息窗口:map.openInfoWindow(infoWindow,map.getCenter(); 3.折線:Polyline (1)var polyline = new BMap.Polyline(new BMap.Point(X1,Y1),new BMap.Point(X2,Y2),new BMap.Point(X3,Y3),strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5);(2)map.addOverlay(polyline); html&
25、#160;view plaincopy<html> <head> <!-引用百度地圖-> <script type="text/javascript" src="
26、160; </script> <title> 如何調用API </title> &
27、#160; <!- 設計樣式 container容器:占50%大小
28、60; -> <style type="text/css"> #container width:50%;
29、 height:50%; </style> </head>
30、0; <body> <div id="container"></div> <script type="text/javascript"> &
31、#160; var map = new BMap.Map("container");/在container容器中創建一個地圖,參數container為div的id屬性; var point = new BMap.Point(116.404, 39.915
32、);/定位 map.centerAndZoom(point,15); /將point移到瀏覽器中心,并且地圖大小調整為15;
33、 /標注 var marker = new BMap.Marker(point); &
34、#160; map.addOverlay(marker); marker.addEventListener("click",function() /點擊標注時出發事件
35、 alert("您點擊了標注"); ); marker.enableDragging(); /標注可拖拽
36、160; /創建信息窗口 var opts =
37、; width : 250, / 信息窗口寬度 height: 100, &
38、#160;/ 信息窗口高度 title : "Hello" / 信息窗口標題
39、 var infoWindow = new BMap.InfoWindow("World", opts); / 創建信息窗口對象
40、map.openInfoWindow(infoWindow, map.getCenter(); / 打開信息窗口 /折線 var polyline = new BMap.Polyline( &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省無錫錫東片2025屆初三語文試題中考模擬試題含解析
- 五邑大學《開放性實驗》2023-2024學年第二學期期末試卷
- 蘆溪縣2025年數學三下期末統考模擬試題含解析
- 遼寧稅務高等專科學校《機電工程專業英語》2023-2024學年第一學期期末試卷
- 嘉興職業技術學院《臨床流行病學》2023-2024學年第二學期期末試卷
- 擔保協議書的范例二零二五年
- 二零二五場地轉租協議書
- 知識產權委托代理協議書二零二五年
- 學校校長聘用合同書協議書二零二五年
- 二零二五影視劇導演聘用勞動合同書例文
- 統編版2024-2025學年語文三年級下冊 期中測試題(含答案)
- 農行反洗錢與制裁合規知識競賽考試題庫大全-上下
- 2025山東能源集團中級人才庫選拔高頻重點提升(共500題)附帶答案詳解
- 【MOOC】地下鐵道-中南大學 中國大學慕課MOOC答案
- 浙江省慈溪市2023-2024學年六年級下學期期末畢業考語文試卷
- 贛美版(江西)小學四年級美術下全冊教案
- 12隊淘汰賽_對陣表
- 我國城市馬拉松賽事發展現狀分析
- 委托生產及樣品制作通知單.docx
- 貧困戶登記表入戶摸底調查表
- 萬豪酒店前廳部SOP標準運作程序-中文版
評論
0/150
提交評論