日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百度地图API —— Hello World!

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度地图API —— Hello World! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

<!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="http://api.map.baidu.com/api?v=1.5&ak=您的密鑰"></script>//此為v1.5版本的引用方式?? </head>??<body>?? <div?id="container"></div> <script?type="text/javascript"> var?map?=?new?BMap.Map("container");??????????//?創建地圖實例?? var?point?=?new?BMap.Point(116.404,?39.915);??//?創建點坐標?? map.centerAndZoom(point,?15);?????????????????//?初始化地圖,設置中心點坐標和地圖級別?? </script>?? </body>?? </html>
  • 準備頁面

????根據HTML標準,每一份HTML文檔都應該聲明正確的文檔類型,我們建議您使用最新的符合HTML5規范的文檔聲明:

<!DOCTYPE?html>

?

????您也可以根據需要選擇其他類型的文檔聲明,這樣瀏覽器會以標準的方式對頁面進行渲染,保證頁面最大的兼容性。我們不建議您使用quirks模式進行開發。

????下面我們添加一個meta標簽,以便使您的頁面更好的在移動平臺上展示。

<meta?name="viewport"?content="initial-scale=1.0,?user-scalable=no"?/>

?

????接著我們設置樣式,使地圖充滿整個瀏覽器窗口:

<style?type="text/css">??html{height:100%}????body{height:100%;margin:0px;padding:0px}????#container{height:100%}???? </style>
  • 引用百度地圖API文件

<script?type="text/javascript"?src="http://api.map.baidu.com/api?v=1.5&ak=您的密鑰"></script>//此為v1.5版本的引用方式
  • 創建地圖容器元素

    地圖需要一個HTML元素作為容器,這樣才能展現到頁面上。這里我們創建了一個div元素。

命名空間 API使用BMap作為命名空間,所有類均在該命名空間之下,比如:BMap.Map、BMap.Control、BMap.Overlay。

  • 創建地圖實例

var?map?=?new?BMap.Map("container");

????位于BMap命名空間下的Map類表示地圖,通過new操作符可以創建一個地圖實例。其參數可以是元素id也可以是元素對象。

????注意在調用此構造函數時應確保容器元素已經添加到地圖上。

  • 創建點坐標

var?point?=?new?BMap.Point(116.404,?39.915);

????這里我們使用BMap命名空間下的Point類來創建一個坐標點。Point類描述了一個地理坐標點,其中116.404表示經度,39.915表示緯度。

  • 地圖初始化

map.centerAndZoom(point,?15);

在創建地圖實例后,我們需要對其進行初始化,BMap.Map.centerAndZoom()方法要求設置中心點坐標和地圖級別。 地圖必須經過初始化才可以執行其他操作。

  • 地圖配置與操作

????地圖被實例化并完成初始化以后,就可以與其進行交互了。API中的地圖對象的外觀與行為與百度地圖網站上交互的地圖非常相似。它支持鼠標拖拽、滾輪縮放、雙擊放大等交互功能。您也可以修改配置來改變這些功能。 比如,默認情況下地圖不支持鼠標滾輪縮放操作,因為這樣可能會影響整個頁面的用戶體驗,但是如果您希望在地圖中使用鼠標滾輪控制縮放,則可以調用map.enableScrollWheelZoom方法來開啟。配置選項可以在Map類參考的配置方法一節中找到。

????此外,您還可以通過編程的方式與地圖交互。Map類提供了若干修改地圖狀態的方法。例如:setCenter()、panTo()、zoomTo()等等。

????下面示例顯示一個地圖,等待兩秒鐘后,它會移動到新中心點。panTo()方法將讓地圖平滑移動至新中心點,如果移動距離超過了當前地圖區域大小,則地圖會直跳到該點。

var?map?=?new?BMap.Map("container");???? var?point?=?new?BMap.Point(116.404,?39.915);???? map.centerAndZoom(point,?15);???? window.setTimeout(function(){??map.panTo(new?BMap.Point(116.409,?39.918));???? },?2000);


轉載于:https://my.oschina.net/u/2255071/blog/375128

總結

以上是生活随笔為你收集整理的百度地图API —— Hello World!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。