最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

百度地圖api如何使用

 更新時間:2015年08月03日 15:34:55   投稿:mrr  
如果想用百度地圖api,首先需要先獲取一個百度地圖api的密鑰,然后引入百度地圖的api,這篇文章就講下百度地圖api如何使用的相關資料,需要的朋友可以參考下

如果想用百度地圖api,首先需要先獲取一個百度地圖api的密鑰,然后引入百度地圖的api,接下來,我們詳細介紹下獲取、引入api密鑰的技巧,以及通過代碼給大家詳解下百度地圖api如何使用,具體請看下文。

首先 ,如果想調用百度地圖api,你需要獲取一個百度地圖api的密鑰。

申請密鑰很簡單,在百度地圖api的首頁就有相關鏈接,填寫相關信息百度就會給你一個密鑰了。

接下來,就是引入百度地圖的api

關鍵代碼如下:

復制代碼 代碼如下:

<script type="text/javascript" src="http://api.map.baidu.com/api?ak=yourkey&v=2.0&services=false"></script>

接下來我們就可以創(chuàng)建一個地圖試試看了。(Js代碼)

復制代碼 代碼如下:

var map = new BMap.Map("container");          // 創(chuàng)建地圖實例
var point = new BMap.Point(120.391655,36.067588);  // 創(chuàng)建點坐標
map.centerAndZoom(point, 15);
//map.centerAndZoom("北京", 15);
//map.centerAndZoom("Hongkong", 15);    
           
這里需要說明三點:

1.map.centerAndZoom方法創(chuàng)建地圖,第一個參數(shù)可以是根據(jù)之前創(chuàng)建好的一個點為中心,創(chuàng)建出地圖,也可以根據(jù)城市地區(qū)的中文名稱創(chuàng)建地圖。(如果拼寫正確,可以根據(jù)城市的英文名稱來創(chuàng)建)

2. map.centerAndZoom第二個參數(shù)是地圖縮放級別,最大為19,最小為0。(但實際當縮小到3的時候就已經(jīng)。。。)

3.BMap.Map方法創(chuàng)建地圖時候需要一個容器(地圖會根據(jù)容器的大小自動進行調整。),填寫相關容器的id。

關于地圖大?。?/strong>

可以通過

復制代碼 代碼如下:

map.setZoom();

方法主動控制地圖大小級別。

也可以通過設置

復制代碼 代碼如下:

map.enableScrollWheelZoom(true);

利用鼠標滾輪控制大小。

百度地圖提供了非常豐富的功能空間共我們使用。

1.Control:控件的抽象基類,所有控件均繼承此類的方法、屬性。通過此類您可實現(xiàn)自定義控件。

2.NavigationControl:地圖平移縮放控件,PC端默認位于地圖左上方,它包含控制地圖的平移和縮放的功能。移動端提供縮放控件,默認位于地圖右下方。

3.OverviewMapControl:縮略地圖控件,默認位于地圖右下方,是一個可折疊的縮略地圖。

4.ScaleControl:比例尺控件,默認位于地圖左下方,顯示地圖的比例關系。

5.MapTypeControl:地圖類型控件,默認位于地圖右上方(地圖,衛(wèi)星,三維)。

6.CopyrightControl:版權控件,默認位于地圖左下方。

7.GeolocationControl:定位控件,針對移動端開發(fā),默認位于地圖左下方。

效果圖

 

復制代碼 代碼如下:

map.addControl(new BMap.NavigationControl());//縮放平移控件
map.addControl(new BMap.ScaleControl());    //比例尺
map.addControl(new BMap.OverviewMapControl());//縮略圖
map.addControl(new BMap.MapTypeControl()); //地圖類型
map.setCurrentCity("青島");

注意:當設置城市信息時,MapTypeControl的切換功能才能可用


地圖事件:
百度地圖API中的大部分對象都含有addEventListener方法,我們可以通過該方法來監(jiān)聽對象事件。
實例:

復制代碼 代碼如下:

map.addEventListener("click", function(){   
 alert("您點擊了地圖。");   
});

當我們不再希望監(jiān)聽事件時,可以將事件監(jiān)聽進行移除。每個API對象提供了removeEventListener用來移除事件監(jiān)聽函數(shù)。

復制代碼 代碼如下:

map.removeEventListener("click", functionA);
map.addEventListener("click", functionA);

地圖遮蓋物:

Overlay:覆蓋物的抽象基類,所有的覆蓋物均繼承此類的方法。

Marker:標注表示地圖上的點,可自定義標注的圖標。

Label:表示地圖上的文本標注,您可以自定義標注的文本內容。

Polyline:表示地圖上的折線。

Polygon:表示地圖上的多邊形。多邊形類似于閉合的折線,另外您也可以為其添加填充顏色。

Circle: 表示地圖上的圓。

InfoWindow:信息窗口也是一種特殊的覆蓋物,它可以展示更為豐富的文字和多媒體信息。注意:同一時刻只能有一個信息窗口在地圖上打開。

標注示例:

var point = new BMap.Point(120.389472,36.072362);//默認 可以通過Icon類來指定自定義圖標
 var marker = new BMap.Marker(point);
 var label = new BMap.Label("青島市政府",{offset:new BMap.Size(20,-10)});//標注標簽 
 marker.setLabel(label)//設置標注說明
 marker.enableDragging();//標注可以拖動的
 marker.addEventListener("dragend", function(e){ 
  alert(e.point.lng + ", " + e.point.lat);//打印拖動結束坐標 
 }); 
 map.addOverlay(marker); 
 var point = new BMap.Point(120.387244,36.064835);
 var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25));
 var marker2 = new BMap.Marker(point, {icon: myIcon}); 
 map.addOverlay(marker2);
 var infoWindow = new BMap.InfoWindow("<p style='font-size:14px;'>詳細信息</p>"); //彈出窗口
 marker2.addEventListener("click", function(){
  this.openInfoWindow(infoWindow); 
 });

以上說明就是本文的全部內容,希望對大家使用百度地圖api有所幫助。

相關文章

  • javascript 三種數(shù)組復制方法的性能對比

    javascript 三種數(shù)組復制方法的性能對比

    javascript 三種數(shù)組復制方法的性能對比,對于webkit, 使用concat; 其他瀏覽器, 使用slice.
    2010-01-01
  • JavaScript用document.write()輸出換行的示例代碼

    JavaScript用document.write()輸出換行的示例代碼

    這篇文章主要介紹了JavaScript用document.write()輸出換行的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 談談基于iframe、FormData、FileReader三種無刷新上傳文件的方法

    談談基于iframe、FormData、FileReader三種無刷新上傳文件的方法

    發(fā)請求有兩種方式,一種是用ajax,另一種是用form提交,默認的form提交如果不做處理的話,會使頁面重定向。本篇文章通過實例給大家介紹基于iframe/FormData/FileReader三種無刷新上傳文件的方法,感興趣的朋友一起學習吧
    2015-12-12
  • 小程序自定義圓形進度條

    小程序自定義圓形進度條

    這篇文章主要為大家詳細介紹了小程序自定義圓形進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • javascript中類型判斷的最佳方式

    javascript中類型判斷的最佳方式

    這篇文章介紹了javascript中類型判斷的最佳方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 聊聊JavaScript如何實現(xiàn)繼承及特點

    聊聊JavaScript如何實現(xiàn)繼承及特點

    “繼承”是面向對象編程里面經(jīng)常提及到的概念,它的目的是實現(xiàn)代碼復用。這篇文章主要介紹了聊聊JavaScript如何實現(xiàn)繼承及特點,有興趣的可以了解一下。
    2017-04-04
  • Three.js GLTF模型加載實現(xiàn)示例詳解

    Three.js GLTF模型加載實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Three.js GLTF模型加載實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • JS+JSP checkBox 全選具體實現(xiàn)

    JS+JSP checkBox 全選具體實現(xiàn)

    本文為大家介紹下使用JS+JSP實現(xiàn)checkBox全選,下面有個不錯的示例,感興趣的朋友可以參考下
    2014-01-01
  • 同一個網(wǎng)頁中實現(xiàn)多個JavaScript特效的方法

    同一個網(wǎng)頁中實現(xiàn)多個JavaScript特效的方法

    這篇文章主要介紹了同一個網(wǎng)頁中實現(xiàn)多個JavaScript特效的方法,實例分析了多個特效的實現(xiàn)原理與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 微信小程序中實現(xiàn)微信支付完整步驟

    微信小程序中實現(xiàn)微信支付完整步驟

    這篇文章主要給大家介紹了關于微信小程序中實現(xiàn)微信支付的相關資料,微信小程序支付是一種常見的支付方式,實現(xiàn)起來相對較為復雜,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論

昌江| 巨鹿县| 如东县| 三河市| 武威市| 平度市| 江安县| 昭通市| 六枝特区| 永平县| 平安县| 湖北省| 三穗县| 洪湖市| 南投市| 孝感市| 遵义县| 南昌县| 双江| 西乡县| 郁南县| 嵩明县| 龙游县| 玉溪市| 鄱阳县| 裕民县| 开封市| 正阳县| 那曲县| 孟连| 东山县| 永宁县| 五台县| 淮阳县| 怀安县| 依兰县| 濮阳县| 弋阳县| 彝良县| 林周县| 上蔡县|