溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

百度地圖開(kāi)放API初體驗(yàn)(一)

發(fā)布時(shí)間:2020-07-21 01:59:22 來(lái)源:網(wǎng)絡(luò) 閱讀:456 作者:_隨心 欄目:移動(dòng)開(kāi)發(fā)

    近段時(shí)間想做一些基于LBS的相關(guān)小東西,如果重新搭建一個(gè)平臺(tái)不太可能。利用百度LBS開(kāi)放平臺(tái)的API接口來(lái)實(shí)現(xiàn)可以變得簡(jiǎn)單,開(kāi)始先從里面提供的文檔去實(shí)現(xiàn)地圖展現(xiàn)功能,然后再加以拓展。


一、實(shí)現(xiàn)百度地圖的初步加載


  1. 在實(shí)現(xiàn)代碼之前,要先在百度申請(qǐng)一個(gè)帳號(hào)來(lái)申請(qǐng)密鑰。開(kāi)放平臺(tái)也詳細(xì)地做了介紹:

    http://developer.baidu.com/map/index.php?title=androidsdk/guide/key

    這里要注意的是,包名要取好,因?yàn)橄旅嬉ǖ腁ndroid工程包名必須和這個(gè)一樣。  


  2. 密鑰申請(qǐng)完后,就可以進(jìn)行相關(guān)資源的下載了,具體地址:

http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool

這里根據(jù)自己的需要進(jìn)行相關(guān)的勾選下載,建議開(kāi)發(fā)包和示例代碼都下載下來(lái)。


3.在Eclipse新建一個(gè)空的Android工程,記得,包名必須和申請(qǐng)密鑰的時(shí)候取的包名一樣,否則會(huì)應(yīng)用不了。待相關(guān)資源下載完成后,編寫(xiě)代碼前要進(jìn)行簡(jiǎn)單的工程配置和地圖代碼實(shí)現(xiàn):

http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap

正如鏈接所說(shuō)的一樣,百度地圖就會(huì)展現(xiàn)在模擬器或者真機(jī)上。

百度地圖開(kāi)放API初體驗(yàn)(一)


二、生成自定義初始化界面

    從上面可以看到,一個(gè)簡(jiǎn)單的百度地圖顯示在自己的屏幕上。其實(shí),我們可以根據(jù)開(kāi)放平臺(tái)所提供的API文檔去實(shí)現(xiàn)自定義的界面,這里簡(jiǎn)單實(shí)現(xiàn)初始的縮放距離(默認(rèn)顯示500米):

  1. 首先先定義一個(gè)BaiduMap對(duì)象,并調(diào)用一個(gè)地圖初始化函數(shù):

public class MainActivity extends Activity {

        ...

private MapView mMapView;

private BaiduMap mBaiduMap;//對(duì)地圖修改控制

        ...

        setContentView(R.layout.activity_main);

        initView();//自定義初始化地圖函數(shù)

        ...

}


2.定義地圖初始化函數(shù),把獲取地圖控件引用的代碼剪切到該函數(shù)里面:


private void initView() {

     mMapView = (MapView)findViewById(R.id.id_bmapView);//獲取地圖控件引用

     mBaiduMap = mMapView.getMap();//獲得地圖控制器

     MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);//設(shè)置地圖縮放級(jí)別

     mBaiduMap.setMapStatus(msu);//改變地圖狀態(tài)

}


這樣,自定義的初始地圖縮放就是實(shí)現(xiàn)了(默認(rèn)顯示500米):


百度地圖開(kāi)放API初體驗(yàn)(一)


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI