9 #import <UIKit/UIKit.h> 35 @protocol MAMapViewDelegate;
43 #pragma mark - Properties 46 @property (nonatomic, weak) id<MAMapViewDelegate>
delegate;
55 @property (nonatomic, assign, getter = isShowTraffic) BOOL
showTraffic;
58 @property (nonatomic, assign, getter = isScrollEnabled) BOOL
scrollEnabled;
61 @property (nonatomic, assign, getter = isZoomEnabled) BOOL
zoomEnabled;
75 @property (nonatomic, readonly) CGSize
logoSize;
77 #pragma mark - Compass 104 #pragma mark - Movement 115 #pragma mark - Limitation 134 #pragma mark - UserLocation 148 #pragma mark - Annotations 159 #pragma mark - Overlays 164 #pragma mark - Compass func 170 - (void)setCompassImage:(UIImage *)image;
172 #pragma mark - Scale func 179 - (CGFloat)metersPerPointForZoomLevel:(CGFloat)zoomLevel;
181 #pragma mark - Movement func 188 - (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate animated:(BOOL)animated;
210 - (void)setVisibleMapRect:(
MAMapRect)mapRect animated:(BOOL)animated;
218 - (void)setVisibleMapRect:(
MAMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
235 #pragma mark - Zoom func 242 - (void)setZoomLevel:(
double)newZoomLevel animated:(BOOL)animated;
250 - (void)setZoomLevel:(
double)newZoomLevel atPivot:(CGPoint)pivot animated:(BOOL)animated;
252 #pragma mark - Conversions func 260 - (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view;
268 - (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view;
287 #pragma mark - UserLocation func 302 #pragma mark - Annotations func 308 - (void)addAnnotation:(
id <MAAnnotation>)annotation;
314 - (void)addAnnotations:(NSArray *)annotations;
320 - (void)removeAnnotation:(
id <MAAnnotation>)annotation;
326 - (void)removeAnnotations:(NSArray *)annotations;
340 - (
MAAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifier;
347 - (void)selectAnnotation:(
id <MAAnnotation>)annotation animated:(BOOL)animated;
354 - (void)deselectAnnotation:(
id <MAAnnotation>)annotation animated:(BOOL)animated;
361 - (NSSet *)annotationsInMapRect:(
MAMapRect)mapRect;
368 - (void)showAnnotations:(NSArray *)annotations animated:(BOOL)animated;
376 - (void)showAnnotations:(NSArray *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
378 #pragma mark - Overlays func 386 - (
MAOverlayView *)viewForOverlay:(
id <MAOverlay>)overlay __attribute__ ((deprecated("use - (
MAOverlayRenderer *)rendererForOverlay:(
id <MAOverlay>)overlay instead")));
392 - (void)addOverlay:(
id <MAOverlay>)overlay;
398 - (void)addOverlays:(NSArray *)overlays;
404 - (void)removeOverlay:(
id <MAOverlay>)overlay;
410 - (void)removeOverlays:(NSArray *)overlays;
417 - (void)insertOverlay:(
id <MAOverlay>)overlay atIndex:(NSUInteger)index;
424 - (void)exchangeOverlayAtIndex:(NSUInteger)index1 withOverlayAtIndex:(NSUInteger)index2;
431 - (void)insertOverlay:(
id <MAOverlay>)overlay aboveOverlay:(
id <MAOverlay>)sibling;
438 - (void)insertOverlay:(
id <MAOverlay>)overlay belowOverlay:(
id <MAOverlay>)sibling;
445 - (void)showOverlays:(NSArray *)overlays animated:(BOOL)animated;
453 - (void)showOverlays:(NSArray *)overlays edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
465 #pragma mark - Snapshots 475 - (UIImage *)takeSnapshotInRect:(CGRect)rect;
482 - (void)takeSnapshotInRect:(CGRect)rect withCompletionBlock:(
void (^)(UIImage *resultImage, CGRect rect))block;
486 #pragma mark - LocationOption 508 #pragma mark - MAMapViewDelegate 511 @protocol MAMapViewDelegate <NSObject>
519 - (void)mapView:(
MAMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
526 - (void)mapView:(
MAMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
533 - (void)mapView:(
MAMapView *)mapView mapWillMoveByUser:(BOOL)wasUserAction;
540 - (void)mapView:(
MAMapView *)mapView mapDidMoveByUser:(BOOL)wasUserAction;
547 - (void)mapView:(
MAMapView *)mapView mapWillZoomByUser:(BOOL)wasUserAction;
554 - (void)mapView:(
MAMapView *)mapView mapDidZoomByUser:(BOOL)wasUserAction;
561 - (void)mapView:(
MAMapView *)mapView didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate;
568 - (void)mapView:(
MAMapView *)mapView didLongPressedAtCoordinate:(CLLocationCoordinate2D)coordinate;
583 - (void)mapView:(
MAMapView *)mapView didAddAnnotationViews:(NSArray *)views;
605 - (void)mapView:(
MAMapView *)mapView annotationView:(
MAAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control;
618 - (void)mapViewWillStartLocatingUser:(
MAMapView *)mapView;
624 - (void)mapViewDidStopLocatingUser:(
MAMapView *)mapView;
632 - (void)mapView:(
MAMapView *)mapView didUpdateUserLocation:(
MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation;
639 - (void)mapView:(
MAMapView *)mapView didFailToLocateUserWithError:(NSError *)error;
671 - (void)mapView:(
MAMapView *)mapView didAddOverlayRenderers:(NSArray *)renderers;
673 #pragma mark - Deprecated 677 - (void)mapView:(
MAMapView *)mapView didUpdateUserLocation:(
MAUserLocation *)userLocation __attribute__ ((deprecated("use -(
void)mapView:(
MAMapView *)mapView didUpdateUserLocation:(
MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation instead")));
679 - (void)mapView:(
MAMapView *)mapView didAddOverlayViews:(NSArray *)overlayViews __attribute__ ((deprecated("use - (
void)mapView:(
MAMapView *)mapView didAddOverlayRenderers:(NSArray *)renderers instead")));
MAMapRect limitMapRect
设置可见地图区域的矩形边界,如限制地图只显示北京市范围
Definition: MAMapView.h:121
CGRect annotationVisibleRect
annotation 可见区域
Definition: MAMapView.h:157
CGPoint scaleOrigin
比例尺原点位置
Definition: MAMapView.h:95
该类是地图覆盖物Renderer的基类, 提供绘制overlay的接口但并无实际的实现
Definition: MAOverlayRenderer.h:13
CGPoint logoCenter
logo位置, 必须在mapView.bounds之内,否则会被忽略
Definition: MAMapView.h:72
定位信息类
Definition: MAUserLocation.h:16
卫星地图
Definition: MAMapView.h:25
中文
Definition: MAMapView.h:18
MAUserTrackingMode
Definition: MAMapView.h:28
NSArray * selectedAnnotations
处于选中状态的标注数据数据(其count == 0 或 1)
Definition: MAMapView.h:154
MACoordinateRegion region
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
Definition: MAMapView.h:110
NSArray * overlays
Overlay数组
Definition: MAMapView.h:162
CLLocationDistance distanceFilter
设定定位的最小更新距离。默认为kCLDistanceFilterNone,会提示任何移动
Definition: MAMapView.h:492
地图view关于截图的类别
Definition: MAMapView.h:468
中心点、跨度范围定义的四边形经纬度范围
Definition: MAGeometry.h:31
BOOL allowsBackgroundLocationUpdates
是否允许后台定位。默认为NO。只在iOS 9.0之后起作用。设置为YES的时候必须保证 Background Modes 中的 Loca...
Definition: MAMapView.h:504
MAMapType
Definition: MAMapView.h:22
BOOL userLocationVisible
当前位置再地图中是否可见
Definition: MAMapView.h:146
double zoomLevel
缩放级别, [3, 20]
Definition: MAMapView.h:126
追踪用户的location与heading更新
Definition: MAMapView.h:32
CLLocationAccuracy desiredAccuracy
设定定位精度。默认为kCLLocationAccuracyBest
Definition: MAMapView.h:495
CLLocationCoordinate2D centerCoordinate
当前地图的中心点经纬度坐标,改变该值时,地图缩放级别不会发生变化
Definition: MAMapView.h:107
CGPoint compassOrigin
罗盘原点位置
Definition: MAMapView.h:83
BOOL showsScale
是否显示比例尺,默认为YES
Definition: MAMapView.h:92
BOOL allowsAnnotationViewSorting
是否允许对annotationView根据zIndex进行排序,默认为YES。当annotationView数量比较大时可能会引起性能问题...
Definition: MAMapView.h:67
void clearDisk()
清除所有磁盘上缓存的地图数据
double minZoomLevel
最小缩放级别, 最小值为3
Definition: MAMapView.h:129
用户位置显示样式控制
Definition: MAUserLocationRepresentation.h:13
不追踪用户的location更新
Definition: MAMapView.h:30
double maxZoomLevel
最大缩放级别,最大值为20
Definition: MAMapView.h:132
定位相关参数的类别
Definition: MAMapView.h:489
CGSize logoSize
logo的宽高
Definition: MAMapView.h:75
MAMapLanguage
Definition: MAMapView.h:16
BOOL isAbroad
标识当前地图中心位置是否在中国范围外。此属性不是精确判断,不能用于边界区域
Definition: MAMapView.h:64
BOOL showsUserLocation
是否显示用户位置
Definition: MAMapView.h:137
MACoordinateRegion limitRegion
设置可见地图区域的矩形边界,如限制地图只显示北京市范围
Definition: MAMapView.h:118
BOOL scrollEnabled
是否支持平移,默认为YES
Definition: MAMapView.h:58
普通地图
Definition: MAMapView.h:24
NSArray * annotations
标注数组
Definition: MAMapView.h:151
MAUserTrackingMode userTrackingMode
定位用户位置的模式
Definition: MAMapView.h:143
BOOL pausesLocationUpdatesAutomatically
指定定位是否会被系统自动暂停。默认为YES。只在iOS 6.0之后起作用
Definition: MAMapView.h:501
英文
Definition: MAMapView.h:19
CGSize compassSize
罗盘的宽高
Definition: MAMapView.h:86
MAAnnotationViewDragState
annotationView拖动状态
Definition: MAAnnotationView.h:12
BOOL showsCompass
是否显示罗盘,默认为YES
Definition: MAMapView.h:80
BOOL showTraffic
是否显示交通,默认为NO
Definition: MAMapView.h:55
MAMapType mapType
地图类型
Definition: MAMapView.h:49
CGFloat metersPerPointForCurrentZoomLevel
在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米). 支持KVO
Definition: MAMapView.h:101
MAUserLocation * userLocation
当前的位置数据
Definition: MAMapView.h:140
id< MAMapViewDelegate > delegate
地图View的Delegate
Definition: MAMapView.h:46
标注view
Definition: MAAnnotationView.h:23
该类是地图覆盖物View的基类, 提供绘制overlay的接口但并无实际的实现
Definition: MAOverlayView.h:15
追踪用户的location更新
Definition: MAMapView.h:31
平面投影矩形结构定义
Definition: MAGeometry.h:52
MAMapRect visibleMapRect
当前地图可见范围的map rect
Definition: MAMapView.h:113
CLLocationDegrees headingFilter
设定最小更新角度。默认为1度,设定为kCLHeadingFilterNone会提示任何角度改变
Definition: MAMapView.h:498
Definition: MAMapView.h:41
BOOL zoomEnabled
是否支持缩放,默认为YES
Definition: MAMapView.h:61
MAMapLanguage language
地图语言
Definition: MAMapView.h:52
CGSize scaleSize
比例尺的最大宽高
Definition: MAMapView.h:98