課程
/移動開發(fā)
/Android
/百度地圖在Android中的使用
如何讓覆蓋物全部顯示到屏幕上?
因為有時顯示的位置和覆蓋位置比較遠。這個時候,只能主動縮放或者移動地圖。有代碼實現(xiàn)的方式嗎?
2015-08-11
源自:百度地圖在Android中的使用 1-5
正在回答
private void addOverLays(List<info> infos) {
mBaiduMap.clear();
LatLng latLng = null;// 設(shè)置一個經(jīng)緯度對象
Marker marker = null;// 經(jīng)緯度和marker都是循環(huán)生成的
OverlayOptions options;// 一個marker對應(yīng)一個options
for (info info : infos) {
// 經(jīng)緯度
latLng = new LatLng(info.getLatitude(), info.getLongtitude());
// 指定標記的位置和圖標還有從縱向上涂層的位置z
options = new MarkerOptions().position(latLng).icon(mMarker)
.zIndex(5);
// 真正的生成了標記,options相當于對marker的配置
marker = (Marker) mBaiduMap.addOverlay(options);
// 通過marker把數(shù)據(jù)以bundle的形式傳輸,在傳輸?shù)倪^程中必須設(shè)置為serializable形式以二進制數(shù)據(jù)傳輸
Bundle arg0 = new Bundle();
arg0.putSerializable("info", info);// key,value形式,value為這個info
marker.setExtraInfo(arg0);
}
在你的數(shù)據(jù)以list形式得到后把你的所有數(shù)據(jù)for循環(huán)出來;至于第二個問題
// 在遍歷完所有標記之后地圖需要移動到最后一個位置
MapStatusUpdate msu = MapStatusUpdateFactory.newLatLng(latLng);
mBaiduMap.setMapStatus(msu);
在遍歷完之后的latLng是最后一個位置的經(jīng)緯度,只需要把地圖指定到這個位置就ok
舉報
在Android應(yīng)用中玩轉(zhuǎn)百度地圖,由淺入深的帶領(lǐng)大家一步步學習
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-03
private void addOverLays(List<info> infos) {
mBaiduMap.clear();
LatLng latLng = null;// 設(shè)置一個經(jīng)緯度對象
Marker marker = null;// 經(jīng)緯度和marker都是循環(huán)生成的
OverlayOptions options;// 一個marker對應(yīng)一個options
for (info info : infos) {
// 經(jīng)緯度
latLng = new LatLng(info.getLatitude(), info.getLongtitude());
// 指定標記的位置和圖標還有從縱向上涂層的位置z
options = new MarkerOptions().position(latLng).icon(mMarker)
.zIndex(5);
// 真正的生成了標記,options相當于對marker的配置
marker = (Marker) mBaiduMap.addOverlay(options);
// 通過marker把數(shù)據(jù)以bundle的形式傳輸,在傳輸?shù)倪^程中必須設(shè)置為serializable形式以二進制數(shù)據(jù)傳輸
Bundle arg0 = new Bundle();
arg0.putSerializable("info", info);// key,value形式,value為這個info
marker.setExtraInfo(arg0);
}
在你的數(shù)據(jù)以list形式得到后把你的所有數(shù)據(jù)for循環(huán)出來;至于第二個問題
// 在遍歷完所有標記之后地圖需要移動到最后一個位置
MapStatusUpdate msu = MapStatusUpdateFactory.newLatLng(latLng);
mBaiduMap.setMapStatus(msu);
在遍歷完之后的latLng是最后一個位置的經(jīng)緯度,只需要把地圖指定到這個位置就ok