/**
*TODO 位置详情
* @author Silence
* 2015-11-26上午10:13:56
*/
public class PositionReportDetailsActivity extends ActivityBase{
private MapView mMapView = null;
private BitmapDescriptor bitmap;
/*** 地图类 */
private BaiduMap mBaiduMap;
private Double mapx;//地图X坐标
private Double mapy;//地图Y坐标
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_positionreport_detatils_layout);
init();
getMapInfo();
}
/**
* 获取当前坐标对应的位置
*/
private void getMapInfo(){
mBaiduMap=mMapView.getMap();
//设置为普通地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
//定义Maker坐标点
LatLng point=new LatLng(mapx, mapy);
//构建Marker图标
bitmap=BitmapDescriptorFactory.fromResource(R.drawable.icon_gcoding);
//构建MarkerOption,用于在地图上添加Marker
OverlayOptions option=new MarkerOptions().position(point).icon(bitmap);
//在地图上添加Marker,并显示
mBaiduMap.addOverlay(option);
//定义地图状态
MapStatus mMapStatus = new MapStatus.Builder().target(point) .zoom(18) .build();
//定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
//改变地图状态
mBaiduMap.setMapStatus(mMapStatusUpdate);
}
@Override
protected void initViews() {
super.initViews();
mMapView=(MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
if (bitmap!=null) {//释放图片处理内存
bitmap.recycle();
}
}
}
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章