iOS高德地图SDK(3D) V10.1.700
Loading...
Searching...
No Matches
MAMapView.h
Go to the documentation of this file.
1//
2// MAMapView.h
3// MAMapKit
4//
5// Created by 翁乐 on 3/17/16.
6// Copyright © 2016 Amap. All rights reserved.
7//
8
9#import "MAConfig.h"
10#import <Foundation/Foundation.h>
11#import <UIKit/UIKit.h>
12#import "MAOverlay.h"
13#import "MAOverlayRenderer.h"
14#import "MAAnnotationView.h"
15#import "MACircle.h"
16#import "MAUserLocation.h"
17#import "MAMapStatus.h"
18#import "MAIndoorInfo.h"
21#import <AMapFoundationKit/AMapServices.h>
23#import "MAPoiFilter.h"
24
26typedef NS_ENUM(NSInteger, MAMapType)
27{
34};
35
37typedef NS_ENUM(NSInteger, MAUserTrackingMode)
38{
42};
43
45typedef NS_ENUM(NSInteger, MATrafficStatus)
46{
52};
53
55typedef NS_ENUM(NSInteger, MAOverlayLevel) {
58};
59
60#pragma mark - 动画相关的key
62extern NSString * const kMAMapLayerCenterMapPointKey;
63
65extern NSString * const kMAMapLayerZoomLevelKey;
66
68extern NSString * const kMAMapLayerRotationDegreeKey;
69
71extern NSString * const kMAMapLayerCameraDegreeKey;
72
73
74@protocol MAMapViewDelegate;
75
76@interface MAMapView : UIView
77
79@property (nonatomic, assign, class) BOOL metalEnabled;
80
82@property (nonatomic, assign, class) BOOL terrainEnabled;
83
85@property (nonatomic, assign, readonly) BOOL terrainAuth;
86
88@property (nonatomic, weak) id<MAMapViewDelegate> delegate;
89
91@property (nonatomic) MAMapType mapType;
92
94@property (nonatomic) CLLocationCoordinate2D centerCoordinate;
95
97@property (nonatomic) MACoordinateRegion region;
98
100@property (nonatomic) MAMapRect visibleMapRect;
101
103@property (nonatomic, assign) MACoordinateRegion limitRegion;
104
106@property (nonatomic, assign) MAMapRect limitMapRect;
107
109@property (nonatomic) CGFloat zoomLevel;
110
112@property (nonatomic) CGFloat minZoomLevel;
113
115@property (nonatomic) CGFloat maxZoomLevel;
116
118@property (nonatomic) CGFloat rotationDegree;
119
121@property (nonatomic) CGFloat cameraDegree;
122
124@property (nonatomic, assign) BOOL zoomingInPivotsAroundAnchorPoint;
125
127@property (nonatomic, getter = isZoomEnabled) BOOL zoomEnabled;
128
130@property (nonatomic, getter = isScrollEnabled) BOOL scrollEnabled;
131
133@property (nonatomic, getter = isRotateEnabled) BOOL rotateEnabled;
134
136@property (nonatomic, getter = isRotateCameraEnabled) BOOL rotateCameraEnabled;
137
139@property (nonatomic, getter = isShowsBuildings) BOOL showsBuildings;
140
142@property (nonatomic, assign, getter = isShowsLabels) BOOL showsLabels;
143
145@property (nonatomic, getter = isShowTraffic) BOOL showTraffic;
146
148@property (nonatomic, copy) NSDictionary <NSNumber *, UIColor *> *trafficStatus __attribute((deprecated("已废弃 since 7.8.0")));
149
151@property (nonatomic, assign) BOOL touchPOIEnabled;
152
154@property (nonatomic, assign) BOOL showsCompass;
155
157@property (nonatomic, assign) CGPoint compassOrigin;
158
160@property (nonatomic, readonly) CGSize compassSize;
161
163@property (nonatomic, assign) BOOL showsScale;
164
166@property (nonatomic, assign) CGPoint scaleOrigin;
167
169@property (nonatomic, readonly) CGSize scaleSize;
170
172@property (nonatomic, assign) CGPoint logoCenter;
173
175@property (nonatomic, readonly) CGSize logoSize;
176
178@property (nonatomic, readonly) double metersPerPointForCurrentZoom;
179
181@property (nonatomic, readonly) BOOL isAbroad;
182
184@property (nonatomic, assign) NSUInteger maxRenderFrame;
185
187@property (nonatomic, assign) BOOL isAllowDecreaseFrame;
188
190@property (nonatomic, assign) BOOL openGLESDisabled __attribute((deprecated("已废弃,since 7.9.0,请使用renderringDisabled属性")));
191
193@property (nonatomic, assign) BOOL renderringDisabled;
194
196@property (nonatomic, assign) CGPoint screenAnchor;
197
199@property (nonatomic, copy) NSRunLoopMode runLoopMode;
200
202@property (nonatomic, strong) NSNumber *mapLanguage;
203
205@property (nonatomic, assign, class) int regionLanguageType;
206
208@property (nonatomic, assign, class) BOOL loadWorldVectorMap;
210@property (nonatomic, assign) BOOL isGroupEnabled;
211
217- (instancetype)initWithFrame:(CGRect)frame isNavi:(BOOL)isNavi;
218
224- (void)setRegion:(MACoordinateRegion)region animated:(BOOL)animated;
225
231- (MACoordinateRegion)regionThatFits:(MACoordinateRegion)region;
232
238- (void)setVisibleMapRect:(MAMapRect)mapRect animated:(BOOL)animated;
239
245- (MAMapRect)mapRectThatFits:(MAMapRect)mapRect;
246
253- (MAMapRect)mapRectThatFits:(MAMapRect)mapRect edgePadding:(UIEdgeInsets)insets;
254
261- (void)setVisibleMapRect:(MAMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
262
270- (void)setVisibleMapRect:(MAMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated duration:(CFTimeInterval)duration;
271
277- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
278
284- (void)setZoomLevel:(CGFloat)zoomLevel animated:(BOOL)animated;
285
292- (void)setZoomLevel:(CGFloat)zoomLevel atPivot:(CGPoint)pivot animated:(BOOL)animated;
293
300- (void)setRotationDegree:(CGFloat)rotationDegree animated:(BOOL)animated duration:(CFTimeInterval)duration;
301
308- (void)setCameraDegree:(CGFloat)cameraDegree animated:(BOOL)animated duration:(CFTimeInterval)duration;
309
315
316
322- (void)setMapStatus:(MAMapStatus *)status animated:(BOOL)animated;
323
330- (void)setMapStatus:(MAMapStatus *)status
331 animated:(BOOL)animated
332 duration:(CFTimeInterval)duration;
333
338- (void)setCompassImage:(UIImage *)image;
339
345- (UIImage *)takeSnapshotInRect:(CGRect)rect __attribute((deprecated("已废弃,请使用takeSnapshotInRect:withCompletionBlock:方法 since 6.0.0")));
346
352- (void)takeSnapshotInRect:(CGRect)rect withCompletionBlock:(void (^)(UIImage *resultImage, NSInteger state))block;
353
360- (void)takeSnapshotInRect:(CGRect)rect timeoutInterval:(NSTimeInterval)timeout completionBlock:(void (^)(UIImage *resultImage, NSInteger state))block;
361
367- (double)metersPerPointForZoomLevel:(CGFloat)zoomLevel;
368
375- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view;
376
383- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view;
384
391- (CGRect)convertRegion:(MACoordinateRegion)region toRectToView:(UIView *)view;
392
399- (MACoordinateRegion)convertRect:(CGRect)rect toRegionFromView:(UIView *)view;
400
407- (void)reloadMap;
408
412- (void)clearDisk;
413
418
423- (NSString *)mapContentApprovalNumber;
424
429- (NSString *)satelliteImageApprovalNumber;
430
435- (NSString *)terrainApprovalNumber;
436
444- (void)addAnimationWith:(CAKeyframeAnimation *)mapCenterAnimation
445 zoomAnimation:(CAKeyframeAnimation *)zoomAnimation
446 rotateAnimation:(CAKeyframeAnimation *)rotateAnimation
447 cameraDegreeAnimation:(CAKeyframeAnimation *)cameraDegreeAnimation;
448
452- (void)forceRefresh;
453
458- (void)setConstructingRoadEnable:(BOOL)enabled;
459
460- (void)setMapOptRecordState:(BOOL)state;
461#pragma mark - Privacy 隐私合规
467+ (void)updatePrivacyShow:(AMapPrivacyShowStatus)showStatus privacyInfo:(AMapPrivacyInfoStatus)containStatus;
472+ (void)updatePrivacyAgree:(AMapPrivacyAgreeStatus)agreeStatus;
473
474@end
475
476@interface MAMapView (Annotation)
477
479@property (nonatomic, readonly) NSArray *annotations;
480
482@property (nonatomic, copy) NSArray *selectedAnnotations;
483
485@property (nonatomic, readonly) CGRect annotationVisibleRect;
486
491- (void)addAnnotation:(id <MAAnnotation>)annotation;
492
497- (void)addAnnotations:(NSArray *)annotations;
498
503- (void)removeAnnotation:(id <MAAnnotation>)annotation;
504
509- (void)removeAnnotations:(NSArray *)annotations;
510
516- (NSSet *)annotationsInMapRect:(MAMapRect)mapRect;
517
523- (MAAnnotationView *)viewForAnnotation:(id <MAAnnotation>)annotation;
524
530- (MAAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifier;
531
537- (void)selectAnnotation:(id <MAAnnotation>)annotation animated:(BOOL)animated;
538
544- (void)deselectAnnotation:(id <MAAnnotation>)annotation animated:(BOOL)animated;
545
551- (void)showAnnotations:(NSArray *)annotations animated:(BOOL)animated;
552
559- (void)showAnnotations:(NSArray *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
560
561@end
562
563
564@interface MAMapView (UserLocation)
565
567@property (nonatomic) BOOL showsUserLocation;
568
570@property (nonatomic, readonly) MAUserLocation *userLocation;
571
573@property (nonatomic) BOOL customizeUserLocationAccuracyCircleRepresentation;
574
576@property (nonatomic, readonly) MACircle *userLocationAccuracyCircle;
577
579@property (nonatomic) MAUserTrackingMode userTrackingMode;
580
582@property (nonatomic, readonly, getter=isUserLocationVisible) BOOL userLocationVisible;
583
585@property (nonatomic) CLLocationDistance distanceFilter;
586
588@property (nonatomic) CLLocationAccuracy desiredAccuracy;
589
591@property (nonatomic) CLLocationDegrees headingFilter;
592
594@property (nonatomic) BOOL pausesLocationUpdatesAutomatically;
595
597@property (nonatomic) BOOL allowsBackgroundLocationUpdates;
598
604- (void)setUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated;
605
610- (void)updateUserLocationRepresentation:(MAUserLocationRepresentation *)representation;
611
612@end
613
614@interface MAMapView (Overlay)
615
617@property (nonatomic, readonly) NSArray *overlays;
618
623- (NSArray *)overlaysInLevel:(MAOverlayLevel)level;
624
631- (void)addOverlay:(id <MAOverlay>)overlay;
632
638- (void)addOverlays:(NSArray *)overlays;
639
645- (void)addOverlay:(id <MAOverlay>)overlay level:(MAOverlayLevel)level;
646
652- (void)addOverlays:(NSArray *)overlays level:(MAOverlayLevel)level;
653
658- (void)removeOverlay:(id <MAOverlay>)overlay;
659
664- (void)removeOverlays:(NSArray *)overlays;
665
675- (void)insertOverlay:(id <MAOverlay>)overlay atIndex:(NSUInteger)index level:(MAOverlayLevel)level;
676
682- (void)insertOverlay:(id <MAOverlay>)overlay aboveOverlay:(id <MAOverlay>)sibling;
683
689- (void)insertOverlay:(id <MAOverlay>)overlay belowOverlay:(id <MAOverlay>)sibling;
690
696- (void)insertOverlay:(id <MAOverlay>)overlay atIndex:(NSUInteger)index;
697
703- (void)exchangeOverlayAtIndex:(NSUInteger)index1 withOverlayAtIndex:(NSUInteger)index2;
704
711- (void)exchangeOverlayAtIndex:(NSUInteger)index1 withOverlayAtIndex:(NSUInteger)index2 atLevel:(MAOverlayLevel)level;
712
718- (void)exchangeOverlay:(id <MAOverlay>)overlay1 withOverlay:(id <MAOverlay>)overlay2;
719
725- (MAOverlayRenderer *)rendererForOverlay:(id <MAOverlay>)overlay;
726
732- (void)showOverlays:(NSArray *)overlays animated:(BOOL)animated;
733
740- (void)showOverlays:(NSArray *)overlays edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
741
748- (NSArray*)getHittedPolylinesWith:(CLLocationCoordinate2D)tappedCoord traverseAll:(BOOL)traverseAll;
749
754- (void)setCurrentLocation:(CLLocationCoordinate2D)location;
755@end
756
757#if MA_INCLUDE_INDOOR
758@interface MAMapView (Indoor)
759
761@property (nonatomic, getter = isShowsIndoorMap) BOOL showsIndoorMap;
762
764@property (nonatomic, getter = isShowsIndoorMapControl) BOOL showsIndoorMapControl;
765
767@property (nonatomic, readonly) CGSize indoorMapControlSize;
768
773- (void)setIndoorMapControlOrigin:(CGPoint)origin;
774
779- (void)setCurrentIndoorMapFloorIndex:(NSInteger)floorIndex;
780
784- (void)clearIndoorMapCache;
785
786@end
787#endif
788
790@interface MAMapView (CustomMapStyle)
791
793@property (nonatomic, assign) BOOL customMapStyleEnabled;
794
799- (void)setCustomMapStyleOptions:(MAMapCustomStyleOptions *)styleOptions;
800
801@end
802
804@interface MAMapView (Buildings)
805
812- (NSInteger)hideBuildingsWithPolygon:(CLLocationCoordinate2D *)polygon polygonSize:(NSUInteger)polygonSize;
813
818- (void)showHiddenBuildingsWithOperationId:(NSInteger)operationId;
819@end
820
821@interface MAMapView (EngineOverlay)
822
827- (void)addEngineOverlay:(MABaseEngineOverlay *)overlay;
828@end
829
830@interface MAMapView (PoiFilter)
835- (void)addPoiFilter:(MAPoiFilter *)poiFilter;
840- (void)removePoiFilter:(NSString *)keyName;
844- (void)clearPoiFilter;
845@end
846
847#pragma mark - MAMapViewDelegate
848@protocol MAMapViewDelegate <NSObject>
849
850@optional
851
856- (void)mapViewRegionChanged:(MAMapView *)mapView;
857
863- (void)mapView:(MAMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
864
870- (void)mapView:(MAMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
871
878- (void)mapView:(MAMapView *)mapView regionWillChangeAnimated:(BOOL)animated wasUserAction:(BOOL)wasUserAction;
879
886- (void)mapView:(MAMapView *)mapView regionDidChangeAnimated:(BOOL)animated wasUserAction:(BOOL)wasUserAction;
887
893- (void)mapView:(MAMapView *)mapView mapWillMoveByUser:(BOOL)wasUserAction;
894
900- (void)mapView:(MAMapView *)mapView mapDidMoveByUser:(BOOL)wasUserAction;
901
907- (void)mapView:(MAMapView *)mapView mapWillZoomByUser:(BOOL)wasUserAction;
908
914- (void)mapView:(MAMapView *)mapView mapDidZoomByUser:(BOOL)wasUserAction;
915
920- (void)mapViewWillStartLoadingMap:(MAMapView *)mapView;
921
926- (void)mapViewDidFinishLoadingMap:(MAMapView *)mapView;
927
933- (void)mapViewDidFailLoadingMap:(MAMapView *)mapView withError:(NSError *)error;
934
940- (void)mapView:(MAMapView *)mapView didFailLoadTerrainWithError:(NSError *)error;
941
957- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id <MAAnnotation>)annotation;
958
964- (void)mapView:(MAMapView *)mapView didAddAnnotationViews:(NSArray *)views;
965
971- (void)mapView:(MAMapView *)mapView didSelectAnnotationView:(MAAnnotationView *)view;
972
978- (void)mapView:(MAMapView *)mapView didDeselectAnnotationView:(MAAnnotationView *)view;
979
984- (void)mapViewWillStartLocatingUser:(MAMapView *)mapView;
985
990- (void)mapViewDidStopLocatingUser:(MAMapView *)mapView;
991
998- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation;
999
1005- (void)mapViewRequireLocationAuth:(CLLocationManager *)locationManager;
1006
1012- (void)mapView:(MAMapView *)mapView didFailToLocateUserWithError:(NSError *)error;
1013
1021- (void)mapView:(MAMapView *)mapView annotationView:(MAAnnotationView *)view didChangeDragState:(MAAnnotationViewDragState)newState
1022 fromOldState:(MAAnnotationViewDragState)oldState;
1023
1030- (MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id <MAOverlay>)overlay;
1031
1037- (void)mapView:(MAMapView *)mapView didAddOverlayRenderers:(NSArray *)overlayRenderers;
1038
1045- (void)mapView:(MAMapView *)mapView annotationView:(MAAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control;
1046
1052- (void)mapView:(MAMapView *)mapView didAnnotationViewCalloutTapped:(MAAnnotationView *)view;
1053
1059- (void)mapView:(MAMapView *)mapView didAnnotationViewTapped:(MAAnnotationView *)view;
1060
1067- (void)mapView:(MAMapView *)mapView didChangeUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated;
1068
1074- (void)mapView:(MAMapView *)mapView didChangeOpenGLESDisabled:(BOOL)openGLESDisabled __attribute((deprecated("已废弃,since 7.9.0")));
1075
1081- (void)mapView:(MAMapView *)mapView didTouchPois:(NSArray *)pois;
1082
1088- (void)mapView:(MAMapView *)mapView didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate;
1089
1095- (void)mapView:(MAMapView *)mapView didLongPressedAtCoordinate:(CLLocationCoordinate2D)coordinate;
1096
1101- (void)mapInitComplete:(MAMapView *)mapView;
1102
1103#if MA_INCLUDE_INDOOR
1110- (void)mapView:(MAMapView *)mapView didIndoorMapShowed:(MAIndoorInfo *)indoorInfo;
1111
1118- (void)mapView:(MAMapView *)mapView didIndoorMapFloorIndexChanged:(MAIndoorInfo *)indoorInfo;
1119
1126- (void)mapView:(MAMapView *)mapView didIndoorMapHidden:(MAIndoorInfo *)indoorInfo;
1127#endif //end of MA_INCLUDE_INDOOR
1128
1133- (void)offlineDataWillReload:(MAMapView *)mapView;
1134
1139- (void)offlineDataDidReload:(MAMapView *)mapView;
1140
1146- (void)customMapStyleAuthFailedWithErrorCode:(int)errorCode message:(NSString *)msg;
1147
1148@end
1149
MAAnnotationViewDragState
Definition MAAnnotationView.h:15
NSString *const kMAMapLayerCenterMapPointKey
中心点(MAMapPoint)key, 封装成[NSValue valueWithMAMapPoint:]
NSString *const kMAMapLayerCameraDegreeKey
摄像机俯视角度, 范围[0, 45], 封装成NSNumber
MAMapType
Definition MAMapView.h:27
@ MAMapTypeSatellite
卫星地图
Definition MAMapView.h:29
@ MAMapTypeNaviNight
导航夜间视图
Definition MAMapView.h:33
@ MAMapTypeNavi
导航视图
Definition MAMapView.h:31
@ MAMapTypeStandardNight
夜间视图
Definition MAMapView.h:30
@ MAMapTypeStandard
普通地图
Definition MAMapView.h:28
@ MAMapTypeBus
公交视图
Definition MAMapView.h:32
NSString *const kMAMapLayerZoomLevelKey
缩放级别key, 范围[minZoomLevel, maxZoomLevel], 封装成NSNumber
MATrafficStatus
Definition MAMapView.h:46
@ MATrafficStatusSmooth
1 通畅
Definition MAMapView.h:47
@ MATrafficStatusSeriousJam
4 严重阻塞
Definition MAMapView.h:50
@ MATrafficStatusSlow
2 缓行
Definition MAMapView.h:48
@ MATrafficStatusJam
3 阻塞
Definition MAMapView.h:49
@ MATrafficStatusExtremelySmooth
5 极度通畅
Definition MAMapView.h:51
MAOverlayLevel
Definition MAMapView.h:55
@ MAOverlayLevelAboveRoads
在地图底图标注和兴趣点图标之下绘制overlay
Definition MAMapView.h:56
@ MAOverlayLevelAboveLabels
在地图底图标注和兴趣点图标之上绘制overlay
Definition MAMapView.h:57
NSString *const kMAMapLayerRotationDegreeKey
旋转角度key, 范围[0, 360), 封装成NSNumber
MAUserTrackingMode
Definition MAMapView.h:38
@ MAUserTrackingModeFollow
追踪用户的location更新
Definition MAMapView.h:40
@ MAUserTrackingModeNone
不追踪用户的location更新
Definition MAMapView.h:39
@ MAUserTrackingModeFollowWithHeading
追踪用户的location与heading更新
Definition MAMapView.h:41
标注view
Definition MAAnnotationView.h:27
Definition MABaseEngineOverlay.h:14
该类用于定义一个圆, 通常MACircle是MACircleView的model
Definition MACircle.h:14
Definition MAMapCustomStyleOptions.h:12
地图状态对象
Definition MAMapStatus.h:17
Definition MAMapView.h:77
CLLocationCoordinate2D centerCoordinate
当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化
Definition MAMapView.h:94
id< MAMapViewDelegate > delegate
地图view的delegate
Definition MAMapView.h:88
BOOL showsLabels
是否显示底图标注, 默认为YES
Definition MAMapView.h:142
CGPoint screenAnchor
地图的视图锚点。坐标系归一化,(0, 0)为MAMapView左上角,(1, 1)为右下角。默认为(0.5, 0.5),即当前地图的视图中心 (since 5.0....
Definition MAMapView.h:196
NSUInteger maxRenderFrame
最大帧数,有效的帧数为:60、30、20、10等能被60整除的数。默认为60
Definition MAMapView.h:184
BOOL terrainEnabled
是否打开地形图,默认NO. 注意:需在地图创建前设置 (since 8.2.0)
Definition MAMapView.h:82
CGFloat rotationDegree
设置地图旋转角度(逆时针为正向)
Definition MAMapView.h:118
NSString * terrainApprovalNumber()
获取地形图审图号。(since 8.2.0)
MAMapType mapType
地图类型。注意:自定义样式优先级高于mapType,如开启了自定义样式,要关闭自定义样式后mapType才生效
Definition MAMapView.h:91
BOOL showsCompass
是否显示指南针, 默认YES
Definition MAMapView.h:154
MAMapRect visibleMapRect
可见区域, 设定的该范围可能会被调整为适合地图窗口显示的范围
Definition MAMapView.h:100
int regionLanguageType
设置区域语言类型 0 中文简体 1 中文繁体-香港 2 中文繁体-台湾
Definition MAMapView.h:205
BOOL rotateEnabled
是否支持旋转, 默认YES
Definition MAMapView.h:133
NSString * mapContentApprovalNumber()
获取地图审图号。如果启用了“自定义样式”功能(customMapStyleEnabled 为 YES),则返回nil。(since 5.4.0)
void reloadInternalTexture()
重新加载内部纹理,在纹理被错误释放时可以执行此方法。(since 5.4.0)
CGPoint compassOrigin
指南针原点位置
Definition MAMapView.h:157
MAMapStatus * getMapStatus()
获取地图状态
BOOL showTraffic
是否显示交通路况图层, 默认为NO
Definition MAMapView.h:145
BOOL isGroupEnabled
控制多个MapView实例加载完成不会触发其它实例代理方法,默认是NO
Definition MAMapView.h:210
double metersPerPointForCurrentZoom
在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米)
Definition MAMapView.h:178
BOOL openGLESDisabled __attribute((deprecated("已废弃,since 7.9.0,请使用renderringDisabled属性")))
停止/开启 OpenGLES绘制, 默认NO. 对应回调是 - (void)mapView:(MAMapView *) didChangeOpenGLESDisabled:(BOOL)
CGPoint scaleOrigin
比例尺原点位置
Definition MAMapView.h:166
CGSize logoSize
logo的宽高
Definition MAMapView.h:175
NSRunLoopMode runLoopMode
地图渲染的runloop mode,默认为NSRunLoopCommonModes。如果是和UIScrollView一起使用且不希望地图在scrollView拖动时渲染,请设置此值为NSDefaultR...
Definition MAMapView.h:199
CGSize compassSize
指南针的宽高
Definition MAMapView.h:160
MACoordinateRegion limitRegion
设置可见地图区域的矩形边界,如限制地图只显示北京市范围
Definition MAMapView.h:103
BOOL zoomEnabled
是否支持缩放, 默认YES
Definition MAMapView.h:127
MAMapRect limitMapRect
设置可见地图区域的矩形边界,如限制地图只显示北京市范围
Definition MAMapView.h:106
BOOL showsScale
是否显示比例尺, 默认YES
Definition MAMapView.h:163
NSDictionary< NSNumber *, UIColor * > *trafficStatus __attribute((deprecated("已废弃 since 7.8.0")))
设置实时交通颜色,key为 MATrafficStatus
NSNumber * mapLanguage
设置语言。中文:@0: 英文:@1. 英文使用注意事项:1、不能和自定义地图样式同时使用;2、英文状态只在MAMapTypeStandard生效
Definition MAMapView.h:202
CGFloat maxZoomLevel
最大缩放级别(有室内地图时最大为20,否则为19)
Definition MAMapView.h:115
BOOL isAbroad
标识当前地图中心位置是否在中国范围外。此属性不是精确判断,不能用于边界区域
Definition MAMapView.h:181
void forceRefresh()
强制刷新。(since 6.0.0)
BOOL showsBuildings
是否显示楼块,默认为YES
Definition MAMapView.h:139
void reloadMap()
重新加载地图
BOOL terrainAuth
是否有地形图授权,默认YES. 如果没有授权会回调MAMapViewDelegate的 - (void)mapView:(MAMapView *)mapView didFailLoadTerrainWi...
Definition MAMapView.h:85
CGFloat cameraDegree
设置地图相机角度(范围为[0.f, 60.f],但高于40度的角度需要在16级以上才能生效)
Definition MAMapView.h:121
CGFloat minZoomLevel
最小缩放级别
Definition MAMapView.h:112
CGPoint logoCenter
logo位置, 必须在mapView.bounds之内,否则会被忽略
Definition MAMapView.h:172
MACoordinateRegion region
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
Definition MAMapView.h:97
BOOL isAllowDecreaseFrame
是否允许降帧,默认为YES
Definition MAMapView.h:187
CGFloat zoomLevel
缩放级别(默认3-19,有室内地图时为3-20)
Definition MAMapView.h:109
BOOL rotateCameraEnabled
是否支持camera旋转, 默认YES
Definition MAMapView.h:136
BOOL loadWorldVectorMap
是否显示国际图
Definition MAMapView.h:208
BOOL touchPOIEnabled
是否支持单击地图获取POI信息(默认为YES), 对应的回调是 -(void)mapView:(MAMapView *) didTouchPois:(NSArray *)
Definition MAMapView.h:151
CGSize scaleSize
比例尺的最大宽高
Definition MAMapView.h:169
BOOL metalEnabled
标记是否开启metal,默认NO. 注意:因机型或系统限制(要求机型最低5S,系统最低iOS10),开启metal可能失败。
Definition MAMapView.h:79
void clearDisk()
清除所有磁盘上缓存的地图数据(不包括离线地图)
NSString * satelliteImageApprovalNumber()
获取卫星图片审图号。(since 5.4.0)
BOOL renderringDisabled
停止/开启 地图绘制, 默认NO.
Definition MAMapView.h:193
BOOL scrollEnabled
是否支持平移, 默认YES
Definition MAMapView.h:130
BOOL zoomingInPivotsAroundAnchorPoint
是否以screenAnchor点作为锚点进行缩放,默认为YES。如果为NO,则以手势中心点作为锚点
Definition MAMapView.h:124
该类是地图覆盖物Renderer的基类, 提供绘制overlay的接口但并无实际的实现(render相关方法只能在重写后的glRender方法中使用)
Definition MAOverlayRenderer.h:20
Definition MAPoiFilter.h:22
定位信息类
Definition MAUserLocation.h:18
用户位置显示样式控制
Definition MAUserLocationRepresentation.h:17
中心点、跨度范围定义的四边形经纬度范围
Definition MAGeometry.h:32
平面投影矩形结构定义
Definition MAGeometry.h:50
© 2017 高德信息技术有限公司 版权所有,保留所有权利。