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

詳解Javascript百度地圖接口開發(fā)文檔中的類和方法

 更新時間:2017年02月07日 17:18:14   作者:ydxred  
最近在工作中在用laravel框架仿寫?zhàn)I了么外賣商城,于是學習了一下有關(guān)地圖接口相關(guān)的知識,以下是百步地圖接口開發(fā)文檔的一些類和方法的使用,需要的朋友們可以參考借鑒,下面來一起看看吧。

JavaScript API v2.0介紹

百度地圖JavaScript API是一套由JavaScript語言編寫的應用程序接口,它能夠幫助您在網(wǎng)站中構(gòu)建功能豐富、交互性強的地圖應用,包含了構(gòu)建地圖基本功能的各種接口,提供了諸如本地搜索、路線規(guī)劃等數(shù)據(jù)服務。

該套API免費對外開放。自v1.5版本起,您需先申請密鑰(ak)才可使用,接口(除發(fā)送短信功能外)無使用次數(shù)限制。

JavaScript API首家支持Https,如需要申請Https服務,請您認證企業(yè)信息,成為企業(yè)認證用戶后,https將自動開通,同時獲得更高的服務配額。

注意:僅JavaScript API

V2.0版本支持https,其他JavaScript API版本均不支持。使用https服務,請先檢查您的版本以及配置注意事項。

調(diào)用API的基本文件格式

獲取JavaScript API服務方法:

自JS APIv1.5之后,最新版本為2.0,您需要首先申請密鑰(ak),才可成功加載API JS文件。

ak的使用方法如下:

<script src="http://api.map.baidu.com/api?v=2.0&ak"您的密鑰" type="text/javascript">

其中參數(shù)v為API當前的版本號,目前最新版本為2.0。在1.2版本之前您還可以設置services參數(shù),以告知API是否加載服務部分,true表示加載,false表示不加載,默認為true。。

創(chuàng)建地圖實例

var map = new

BMap.Map("container");

//創(chuàng)建點坐標

var point = newBMap.Point(104.045,30.559);

//地圖初始化

map.centerAndZoom(point,15);

百度地圖控件

向地圖添加控件:

map.addControl(newBMap.NavigationControl());



//控件位置:

var opts = {offset: newBMap.Size(150, 5)}

map.addControl(newBMap.ScaleControl(opts));

//修改控件配置:

var opts = {type:BMAP_NAVIGATION_CONTROL_SMALL}

map.addControl(newBMap.NavigationControl(opts));

地圖覆蓋物

所有疊加或覆蓋到地圖的內(nèi)容,我們統(tǒng)稱為地圖覆蓋物。如標注、矢量圖形元素(包括:折線和多邊形和圓)、信息窗口等。覆蓋物擁有自己的地理坐標,當您拖動或縮放地圖時,它們會相應的移動。

可以使用map.addOverlay方法向地圖添加覆蓋物,使用map.removeOverlay方法移除覆蓋物,注意此方法不適用于InfoWindow。

//創(chuàng)建標注:

var marker = newBMap.Marker(new BMap.Point(104.045,30.559));

//將標注添加到地圖中:

map.addOverlay(marker);

地圖信息窗口提示

信息窗口在地圖上方的浮動顯示HTML內(nèi)容。信息窗口可直接在地圖上的任意位置打開,也可以在標注對象上打開(此時信息窗口的坐標與標注的坐標一致)。您可以使用InfoWindow來創(chuàng)建一個信息窗實例,注意同一時刻地圖上只能有一個信息窗口處于打開狀態(tài)。

var opts = {

width : 250,//信息窗口寬度

height: 100,//信息窗口高度

title : "Hello"http://信息窗口標題

}

var infoWindow = newBMap.InfoWindow("World", opts);//創(chuàng)建信息窗口對象

map.openInfoWindow(infoWindow,map.getCenter());//打開信息窗口

地圖信息窗口提示(事件觸發(fā)顯示)

事件方法與Map事件機制相同??蓞⒖际录糠?/p>

監(jiān)聽標注事件:

marker.addEventListener("click",function(){

alert("您點擊了標注");

});

給標注添加點擊事件:

marker.addEventListener("click",function(){

map.openInfoWindow(infoWindow,map.getCenter());

});

定位(瀏覽器定位)

Geolocation地圖定位,返回用戶當前的位置。此方法利用瀏覽器的geolocation接口獲取用戶當前位置,不支持的瀏覽器將無法獲取。

創(chuàng)建Geolocation對象實例:

var geolocation = newBMap.Geolocation();

geolocation.getCurrentPosition(function(r){

if(this.getStatus() == BMAP_STATUS_SUCCESS){ //判斷狀態(tài)

var mk = new BMap.Marker(r.point);//創(chuàng)建一個地圖標注

map.addOverlay(mk);

map.panTo(r.point);//轉(zhuǎn)向獲取的地理坐標所在位置

alert('您的位置:'+r.point.lng+','+r.point.lat);

}

else {

alert('failed'+this.getStatus());

}

})

定位(IP定位)

LocalCity此類用于獲取用戶所在的城市位置信息。(根據(jù)用戶IP自動定位到城市)

創(chuàng)建LocalCity對象實例:

myCity = new BMap.LocalCity();

myCity.get(function(e){

map.setCenter(e.name);

alert(e.name);

});

定位(經(jīng)緯度定位)

點擊獲取經(jīng)緯度實例:

map.addEventListener("click",function(e){

alert(e.point.lng + "," + e.point.lat);

});

根據(jù)經(jīng)緯度定位實例:

var new_point = new BMap.Point(116.299689,40.1196618);

var marker = newBMap.Marker(new_point);//創(chuàng)建標注

map.addOverlay(marker);//將標注添加到地圖中

map.panTo(new_point);

地址解析

var myGeo = newBMap.Geocoder();//創(chuàng)建地址解析器實例

//將地址解析結(jié)果顯示在地圖上,并調(diào)整地圖視野

myGeo.getPoint("北京市昌平區(qū)回龍觀地鐵站", function(point){

if (point) {

map.centerAndZoom(point, 15);

map.addOverlay(new BMap.Marker(point)); //在地圖上標注地理位置

}else{

alert("您選擇地址沒有解析到結(jié)果!");

}

}, "北京市");

逆地址解析

Geocoder類用于獲取用戶的地址解析

var geoc = newBMap.Geocoder();

map.addEventListener("click",function(e){

var pt = e.point; //點擊位置的坐標點

geoc.getLocation(pt, function(rs){

var addComp = rs.addressComponents;

alert(addComp.province + ", " +addComp.city + ", " + addComp.district + ", " +addComp.street + ", " + addComp.streetNumber);

});

步行規(guī)劃

WalkingRoute用于獲取步行路線規(guī)劃方案。創(chuàng)建一個步行導航實例。location表示檢索區(qū)域,類型可為地圖實例、坐標點或城市名稱的字符串。當參數(shù)為地圖實例時,檢索位置由當前地圖中心點確定;當參數(shù)為坐標時,檢索位置由該點所在位置確定;當參數(shù)為城市名稱時,檢索會在該城市內(nèi)進行。

步行規(guī)劃實例:

var walking = newBMap.WalkingRoute(map, {renderOptions:{map: map, autoViewport: true}});

walking.search("天壇公園", "故宮");

獲取步行導航的結(jié)果顯示實例:

var walking = newBMap.WalkingRoute(map, {renderOptions: {map: map, panel: "r-result",autoViewport: true}});

walking.search("天壇公園", "故宮");

駕車規(guī)劃

DrivingRoute此類用于獲取駕車路線規(guī)劃方案

駕車線路規(guī)劃實例:

var driving = newBMap.DrivingRoute(map, {renderOptions: {map: map, panel: "r-result",autoViewport: true}});

driving.search("女子醫(yī)院", "王府井廣場");

公交檢索

TransitRoute用于獲取公交路線規(guī)劃方案

公交檢索實例:

var transit = newBMap.TransitRoute(map, {renderOptions: {map: map, panel:"r-result"}});

transit.search("中醫(yī)大省醫(yī)院", "明宇金融廣場");

信息檢索

LocalSearch用于位置檢索、周邊檢索和范圍檢索

關(guān)鍵字檢索實例:

var local = new BMap.LocalSearch(map,{

renderOptions:{map: map}

});

local.search("景點");

本地檢索結(jié)果實例:

var local = newBMap.LocalSearch(map, {

renderOptions: {map: map, panel: "r-result"}

});

local.search("餐飲");

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • JS實現(xiàn)消滅星星案例

    JS實現(xiàn)消滅星星案例

    這篇文章主要為大家詳細介紹了JS實現(xiàn)消滅星星案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 最全面的百度地圖JavaScript離線版開發(fā)

    最全面的百度地圖JavaScript離線版開發(fā)

    最全面的百度地圖JavaScript離線版開發(fā),這篇文章主要為大家詳細介紹了JavaScript離線版開發(fā)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JavaScript實現(xiàn)獲取網(wǎng)絡通信進度

    JavaScript實現(xiàn)獲取網(wǎng)絡通信進度

    這篇文章主要為大家詳細介紹了如何使用Fetch?API和XMLHttpRequest(XHR)來執(zhí)行網(wǎng)絡請求,并重點說明如何獲取這兩種方法的網(wǎng)絡請求進度,感興趣的可以了解下
    2023-12-12
  • js tab 選項卡

    js tab 選項卡

    選項卡的實現(xiàn)方法比較多,但原理基本上都差不多,隱藏與顯示輪換
    2009-04-04
  • js實現(xiàn)數(shù)據(jù)導出為EXCEL(支持大量數(shù)據(jù)導出)

    js實現(xiàn)數(shù)據(jù)導出為EXCEL(支持大量數(shù)據(jù)導出)

    這篇文章主要為大家詳細介紹了js實現(xiàn)數(shù)據(jù)導出為EXCEL,支持大量數(shù)據(jù)導出,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript中forEach和map的使用場景

    JavaScript中forEach和map的使用場景

    本文JavaScript中forEach和map的使用場景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • IE與Firefox在JavaScript上的7個不同句法分享

    IE與Firefox在JavaScript上的7個不同句法分享

    盡管那需要用長串的、沉悶的不同分支代碼來應付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡單的區(qū)分和目標檢測來確保某塊代碼能在用戶的機器上正常運行
    2011-10-10
  • JS圖片定時翻滾效果實現(xiàn)方法

    JS圖片定時翻滾效果實現(xiàn)方法

    這篇文章主要介紹了JS圖片定時翻滾效果實現(xiàn)方法,涉及javascript結(jié)合時間函數(shù)實現(xiàn)頁面元素動態(tài)切換的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • js函數(shù)般調(diào)用正則

    js函數(shù)般調(diào)用正則

    Firefox 包含了一個非標準的 JavaScript 擴展,使正則像函數(shù)一樣可調(diào)用。
    2008-04-04
  • 如何使用proxy實現(xiàn)一個簡單完整的MVVM庫的示例代碼

    如何使用proxy實現(xiàn)一個簡單完整的MVVM庫的示例代碼

    這篇文章主要介紹了如何使用proxy實現(xiàn)一個簡單完整的MVVM庫的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論

电白县| 梁河县| 田阳县| 顺昌县| 铜山县| 静安区| 上思县| 长汀县| 凌源市| 仪征市| 富阳市| 凤台县| 浙江省| 沽源县| 扶风县| 泸州市| 舟山市| 青铜峡市| 乌审旗| 廊坊市| 吴桥县| 宣威市| 邹城市| 鹿泉市| 丹巴县| 龙游县| 西充县| 永和县| 博罗县| 邯郸县| 开封县| 墨竹工卡县| 荔波县| 宕昌县| 平舆县| 合作市| 云霄县| 彭州市| 新绛县| 上犹县| 岫岩|