9 #import <Foundation/Foundation.h>
10 #import <UIKit/UIKit.h>
16 #import <AMapFoundationKit/AMapUtility.h>
23 #import <WebKit/WebKit.h>
29 MAMapTypeStandard = 1,
31 MAMapTypeStandardNight
35 typedef NS_ENUM(NSInteger, MAUserTrackingMode)
37 MAUserTrackingModeNone = 0,
38 MAUserTrackingModeFollow = 1,
39 MAUserTrackingModeFollowWithHeading = 2
42 #pragma mark - 动画相关的key
44 NS_ASSUME_NONNULL_BEGIN
51 @property (nonatomic, weak) id<MAMapDelegate>
delegate;
74 @property (nonatomic, getter = isZoomEnabled) BOOL
zoomEnabled;
93 @property (nonatomic, assign, getter = isShowsLabels) BOOL
showsLabels;
96 @property (nonatomic, getter = isShowTraffic) BOOL
showTraffic;
126 - (void)setVisibleMapRect:(
MAMapRect)mapRect animated:(BOOL)animated;
134 - (void)setVisibleMapRect:(
MAMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
141 - (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
148 - (void)setZoomLevel:(CGFloat)zoomLevel animated:(BOOL)animated;
155 - (void)setRotationDegree:(CGFloat)rotationDegree animated:(BOOL)animated;
162 - (void)setCameraDegree:(CGFloat)cameraDegree animated:(BOOL)animated;
175 - (void)setMapStatus:(
MAMapStatus *)status animated:(BOOL)animated;
182 - (void)convertCoordinate:(CLLocationCoordinate2D)coordinate completeCallback:(
void(^)(CGPoint point))completeCallback;
189 - (void)convertPoint:(CGPoint)point completeCallback:(
void(^)(CLLocationCoordinate2D coordinate))completeCallback;
207 - (void)longPressGesture:(UILongPressGestureRecognizer *)gestureRecognizer;
213 + (void)startRequestWithURLProtocol:(NSURLProtocol*)urlProtocol;
214 + (void)stopRequestWithURLProtocol:(NSURLProtocol*)urlProtocol;
236 - (void)addAnnotations:(NSArray *)annotations;
248 - (void)removeAnnotations:(NSArray *)annotations;
262 - (void)selectAnnotation:(
id <
MAAnnotation>)annotation animated:(BOOL)animated;
269 - (void)deselectAnnotation:(
id <
MAAnnotation>)annotation animated:(BOOL)animated;
276 - (void)showAnnotations:(NSArray *)annotations animated:(BOOL)animated;
284 - (void)showAnnotations:(NSArray *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
310 - (void)setUserLocation:(CLLocation*)location coordinateType:(AMapCoordinateType)type;
316 - (void)setUserHeading:(CLHeading*)heading;
323 - (void)setUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated;
344 - (void)addOverlay:(
id <
MAOverlay>)overlay;
351 - (void)addOverlays:(NSArray *)overlays;
357 - (void)removeOverlay:(
id <
MAOverlay>)overlay;
363 - (void)removeOverlays:(NSArray *)overlays;
377 - (void)showOverlays:(NSArray *)overlays animated:(BOOL)animated;
385 - (void)showOverlays:(NSArray *)overlays edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
389 #pragma mark - MAMapDelegate
398 - (void)mapReady:(
MAMap *)map;
404 - (void)mapRegionChanged:(
MAMap *)map;
410 - (void)mapRegionDidChanged:(
MAMap *)map;
450 - (void)map:(
MAMap *)map annotationView:(
MAAnnotationView *)view didChangeDragState:(MAAnnotationViewDragState)newState
451 fromOldState:(MAAnnotationViewDragState)oldState;
466 - (void)map:(
MAMap *)map didAddOverlayRenderers:(NSArray *)overlayRenderers;
488 - (void)map:(
MAMap *)map didChangeUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated;
495 - (void)map:(
MAMap *)map didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate;
502 - (void)map:(
MAMap *)map didLongPressedAtCoordinate:(CLLocationCoordinate2D)coordinate;
506 NS_ASSUME_NONNULL_END