MAMapStatus.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // MAMapStatus.h
  3. // MapKit_static
  4. //
  5. // Created by yi chen on 1/27/15.
  6. // Copyright © 2016 Amap. All rights reserved.
  7. //
  8. #import "MAConfig.h"
  9. #import <UIKit/UIKit.h>
  10. #import <CoreLocation/CLLocation.h>
  11. ///地图状态对象
  12. @interface MAMapStatus : NSObject
  13. ///地图的中心点,改变该值时,地图的比例尺级别不会发生变化
  14. @property (nonatomic) CLLocationCoordinate2D centerCoordinate;
  15. ///缩放级别
  16. @property (nonatomic) CGFloat zoomLevel;
  17. ///设置地图旋转角度(逆时针为正向), 单位度, [0,360)
  18. @property (nonatomic) CGFloat rotationDegree;
  19. ///设置地图相机角度(范围为[0.f, 45.f])
  20. @property (nonatomic) CGFloat cameraDegree;
  21. ///地图的视图锚点。坐标系归一化,(0, 0)为MAMapView左上角,(1, 1)为右下角。默认为(0.5, 0.5),即当前地图的视图中心
  22. @property (nonatomic) CGPoint screenAnchor;
  23. /**
  24. * @brief 根据指定参数生成对应的status
  25. * @param coordinate 地图的中心点,改变该值时,地图的比例尺级别不会发生变化
  26. * @param zoomLevel 缩放级别
  27. * @param rotationDegree 设置地图旋转角度(逆时针为正向)
  28. * @param cameraDegree 设置地图相机角度(范围为[0.f, 45.f])
  29. * @param screenAnchor 地图的视图锚点。坐标系归一化,(0, 0)为MAMapView左上角,(1, 1)为右下角。默认为(0.5, 0.5),即当前地图的视图中心
  30. * @return 生成的Status
  31. */
  32. + (instancetype)statusWithCenterCoordinate:(CLLocationCoordinate2D)coordinate
  33. zoomLevel:(CGFloat)zoomLevel
  34. rotationDegree:(CGFloat)rotationDegree
  35. cameraDegree:(CGFloat)cameraDegree
  36. screenAnchor:(CGPoint)screenAnchor;
  37. /**
  38. * @brief 根据指定参数初始化对应的status
  39. * @param coordinate 地图的中心点,改变该值时,地图的比例尺级别不会发生变化
  40. * @param zoomLevel 缩放级别
  41. * @param rotationDegree 设置地图旋转角度(逆时针为正向)
  42. * @param cameraDegree 设置地图相机角度(范围为[0.f, 45.f])
  43. * @param screenAnchor 地图的视图锚点。坐标系归一化,(0, 0)为MAMapView左上角,(1, 1)为右下角。默认为(0.5, 0.5),即当前地图的视图中心
  44. * @return 生成的Status
  45. */
  46. - (id)initWithCenterCoordinate:(CLLocationCoordinate2D)coordinate
  47. zoomLevel:(CGFloat)zoomLevel
  48. rotationDegree:(CGFloat)rotationDegree
  49. cameraDegree:(CGFloat)cameraDegree
  50. screenAnchor:(CGPoint)screenAnchor;
  51. @end