百度地图提供了地图状态的对象BMKMapStatus
1 ///此类表示地图状态信息 2 @interface BMKMapStatus : NSObject 3 { 4 float _fLevel; // 缩放比例,3-19级 5 float _fRotation; // 旋转角度 6 float _fOverlooking; // 俯视角度 7 8 CGPoint _targetScreenPt;//屏幕坐标(中心点) 9 CLLocationCoordinate2D _targetGeoPt;//地理坐标(中心点) 10 } 11 ///缩放级别:[3~19] 12 @property (nonatomic, assign) float fLevel; 13 ///旋转角度 14 @property (nonatomic, assign) float fRotation; 15 ///俯视角度:[-45~0] 16 @property (nonatomic, assign) float fOverlooking; 17 ///屏幕中心点坐标:在屏幕内,超过无效 18 @property (nonatomic) CGPoint targetScreenPt; 19 ///地理中心点坐标:经纬度 20 @property (nonatomic) CLLocationCoordinate2D targetGeoPt;
这里有个监听方法:
//监听地图的状态BMKMapStatus ,平移、选转、缩放有改变都会调用该方法
1 - (void)mapView:(BMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;