2013.7.17 百度地图相关

今天上午感觉收获挺多。注意力集中,很专注。

1,android 绘制View时,会执行它的onDraw方法,最终会执行canvas.drawXXX( );

2,往屏幕上添加一个view 

getWindow().addContentView()

3, 通过百度地图MapView的GeoPoint g = this.getProjection().fromPixels(MyIcon.w, MyIcon.h);可以获取屏幕上某个控件所在位置的GeoPoint,通过将屏幕像素点转化为一个GeoPoint,通过百度地图的MKSearch的reverseGeocode方法可以将GeoPoint对应的地址等信息返回。

ms = new MKSearch();
ms.init(app.mBMapMan,new MKSearchListenerImpl());
 
 

获取MapView中心点另一个方法GeoPoint gp = mMapView.getMapCenter();

4,给百度地图MapView注册监听器

mMapListener = new MKMapViewListener() {


			public void onMapMoveFinish() {
				GeoPoint gp = mMapView.getMapCenter();
				gp.getLatitudeE6()/1e6;
				gp.getLongitudeE6()/1e6;
				
			}


			public void onClickMapPoi(MapPoi mapPoiInfo) {
			
			}
};
mMapView.regMapViewListener(MyApplication.getInstance().mBMapManager,
				mMapListener);

5,百度地图MyLocationOverlay是一个覆盖物,将当前位置显示在地图上。它的数据源通过setDate设置,图标通过setMarker更新。

你可能感兴趣的:(2013.7.17 百度地图相关)