您好,登錄后才能下訂單哦!
近段時(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)百度地圖的初步加載
在實(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è)一樣。
密鑰申請(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ī)上。
二、生成自定義初始化界面
從上面可以看到,一個(gè)簡(jiǎn)單的百度地圖顯示在自己的屏幕上。其實(shí),我們可以根據(jù)開(kāi)放平臺(tái)所提供的API文檔去實(shí)現(xiàn)自定義的界面,這里簡(jiǎn)單實(shí)現(xiàn)初始的縮放距離(默認(rèn)顯示500米):
首先先定義一個(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米):
免責(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)容。