|
iOS高德地图SDK(3D) V10.1.600
|
#import <MAMapView.h>
Instance Methods | |
| (NSDictionary< NSNumber *, UIColor * > *trafficStatus) | - __attribute |
| 设置实时交通颜色,key为 MATrafficStatus | |
| (BOOL openGLESDisabled) | - __attribute |
| 停止/开启 OpenGLES绘制, 默认NO. 对应回调是 - (void)mapView:(MAMapView *) didChangeOpenGLESDisabled:(BOOL) | |
| (instancetype) | - initWithFrame:isNavi: |
| 导航模式下初始化地图,当需要将地图传给导航SDK时,请使用此方法创建地图,并设置isNavi为YES | |
| (void) | - setRegion:animated: |
| 设定当前地图的经纬度范围,该范围可能会被调整为适合地图窗口显示的范围 | |
| (MACoordinateRegion) | - regionThatFits: |
| 根据当前地图视图frame的大小调整region范围 | |
| (void) | - setVisibleMapRect:animated: |
| 设置可见区域 | |
| (MAMapRect) | - mapRectThatFits: |
| 重新计算可见地图矩形区域,使之匹配mapview长宽比 | |
| (MAMapRect) | - mapRectThatFits:edgePadding: |
| 根据边缘插入来调整地图矩形区域,使之匹配mapview加insets后的长宽比 | |
| (void) | - setVisibleMapRect:edgePadding:animated: |
| 设置可见地图矩形区域 | |
| (void) | - setVisibleMapRect:edgePadding:animated:duration: |
| 设置可见地图矩形区域 | |
| (void) | - setCenterCoordinate:animated: |
| 设置当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化 | |
| (void) | - setZoomLevel:animated: |
| 设置缩放级别(默认3-19,有室内地图时为3-20) | |
| (void) | - setZoomLevel:atPivot:animated: |
| 根据指定的枢纽点来缩放地图 | |
| (void) | - setRotationDegree:animated:duration: |
| 设置地图旋转角度(逆时针为正向) | |
| (void) | - setCameraDegree:animated:duration: |
| 设置地图相机角度(范围为[0.f, 60.f],但高于40度的角度需要在16级以上才能生效) | |
| (MAMapStatus *) | - getMapStatus |
| 获取地图状态 | |
| (void) | - setMapStatus:animated: |
| 设置地图状态 | |
| (void) | - setMapStatus:animated:duration: |
| 设置地图状态 | |
| (void) | - setCompassImage: |
| 设置指南针的图片 | |
| (UIImage *) | - takeSnapshotInRect: |
| 在指定区域内截图(默认会包含该区域内的annotationView),注意不要在地图回调方法内直接调用 | |
| (void) | - takeSnapshotInRect:withCompletionBlock: |
| 异步在指定区域内截图(默认会包含该区域内的annotationView), 地图载入完整时回调 | |
| (void) | - takeSnapshotInRect:timeoutInterval:completionBlock: |
| 异步在指定区域内截图(默认会包含该区域内的annotationView), 地图载入完整时回调 (since 7.8.0) | |
| (double) | - metersPerPointForZoomLevel: |
| 在指定的缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米). | |
| (CGPoint) | - convertCoordinate:toPointToView: |
| 将经纬度转换为指定view坐标系的坐标 | |
| (CLLocationCoordinate2D) | - convertPoint:toCoordinateFromView: |
| 将指定view坐标系的坐标转换为经纬度 | |
| (CGRect) | - convertRegion:toRectToView: |
| 将经纬度region转换为指定view坐标系的rect | |
| (MACoordinateRegion) | - convertRect:toRegionFromView: |
| 将指定view坐标系的rect转换为经纬度region | |
| (void) | - reloadMap |
| 重新加载地图 | |
| (void) | - clearDisk |
| 清除所有磁盘上缓存的地图数据(不包括离线地图) | |
| (void) | - reloadInternalTexture |
| 重新加载内部纹理,在纹理被错误释放时可以执行此方法。(since 5.4.0) | |
| (NSString *) | - mapContentApprovalNumber |
| 获取地图审图号。如果启用了“自定义样式”功能(customMapStyleEnabled 为 YES),则返回nil。(since 5.4.0) | |
| (NSString *) | - satelliteImageApprovalNumber |
| 获取卫星图片审图号。(since 5.4.0) | |
| (NSString *) | - terrainApprovalNumber |
| 获取地形图审图号。(since 8.2.0) | |
| (void) | - addAnimationWith:zoomAnimation:rotateAnimation:cameraDegreeAnimation: |
| 添加CAKeyframeAnimation动画。(since 6.0.0) | |
| (void) | - forceRefresh |
| 强制刷新。(since 6.0.0) | |
| (void) | - setConstructingRoadEnable: |
| 设置在建道路图层是否显示。默认NO(since 7.7.0) | |
| (void) | - setMapOptRecordState: |
| annotations | |
| 所有添加的标注, 注意从5.3.0开始返回数组内不再包含定位蓝点userLocation | |
| selectedAnnotations | |
| 处于选中状态的标注数据数据(其count == 0 或 1) | |
| annotationVisibleRect | |
| annotation 可见区域 | |
| addAnnotation: | |
| 向地图窗口添加标注,需要实现MAMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View | |
| addAnnotations: | |
| 向地图窗口添加一组标注,需要实现MAMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View | |
| removeAnnotation: | |
| 移除标注 | |
| removeAnnotations: | |
| 移除一组标注 | |
| annotationsInMapRect: | |
| 获取指定投影矩形范围内的标注 | |
| viewForAnnotation: | |
| 根据标注数据获取标注view | |
| dequeueReusableAnnotationViewWithIdentifier: | |
| 从复用内存池中获取制定复用标识的annotation view | |
| selectAnnotation:animated: | |
| 选中标注数据对应的view。注意:如果annotation对应的annotationView因不在屏幕范围内而被移入复用池,为了完成选中操作,会将对应的annotationView添加到地图上,并将地图中心点移至annotation.coordinate的位置。 | |
| deselectAnnotation:animated: | |
| 取消选中标注数据对应的view | |
| showAnnotations:animated: | |
| 设置地图使其可以显示数组中所有的annotation, 如果数组中只有一个则直接设置地图中心为annotation的位置。 | |
| showAnnotations:edgePadding:animated: | |
| 设置地图使其可以显示数组中所有的annotation, 如果数组中只有一个则直接设置地图中心为annotation的位置。 | |
| hideBuildingsWithPolygon:polygonSize: | |
| 隐藏建筑物 | |
| showHiddenBuildingsWithOperationId: | |
| 显示建筑物 | |
| customMapStyleEnabled | |
| 是否开启自定义样式, 默认NO. since 5.0.0 | |
| setCustomMapStyleOptions: | |
| 自定义地图样式设置,可以支持分级样式配置,如控制不同级别显示不同的颜色(自7.0.0开始样式有更新,旧的样式文件不能继续使用,必须到官网重新导出新样式文件。 自6.6.0开始使用新版样式,旧版样式无法在新版接口setCustomMapStyleOptions:(MAMapCustomStyleOptions *)styleOptions中使用,请到官网(lbs.amap.com)更新新版样式文件.) | |
| addEngineOverlay: | |
| 向地图窗口添加Overlay。 | |
| overlays | |
| 所有添加的Overlay | |
| overlaysInLevel: | |
| 取位于level下的overlays | |
| addOverlay: | |
| 向地图窗口添加Overlay。 需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer。 默认添加层级:MAGroundOverlay默认层级为MAOverlayLevelAboveRoads,其余overlay类型默认层级为MAOverlayLevelAboveLabels | |
| addOverlays: | |
| 向地图窗口添加一组Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer 默认添加层级:MAOverlayLevelAboveLabels | |
| addOverlay:level: | |
| 向地图窗口添加Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer | |
| addOverlays:level: | |
| 向地图窗口添加一组Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer | |
| removeOverlay: | |
| 移除Overlay | |
| removeOverlays: | |
| 移除一组Overlay | |
| insertOverlay:atIndex:level: | |
| 在指定层级的指定的索引处添加一个Overlay | |
| insertOverlay:aboveOverlay: | |
| 在指定的Overlay之上插入一个overlay | |
| insertOverlay:belowOverlay: | |
| 在指定的Overlay之下插入一个overlay | |
| insertOverlay:atIndex: | |
| 在指定的索引处添加一个Overlay | |
| exchangeOverlayAtIndex:withOverlayAtIndex: | |
| 在MAOverlayLevelAboveLabels上交换指定索引处的Overlay | |
| exchangeOverlayAtIndex:withOverlayAtIndex:atLevel: | |
| 交换指定索引处的Overlay | |
| exchangeOverlay:withOverlay: | |
| 交换两个overlay | |
| rendererForOverlay: | |
| 查找指定overlay对应的Renderer,如果该View尚未创建,返回nil | |
| showOverlays:animated: | |
| 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为overlay的位置。 | |
| showOverlays:edgePadding:animated: | |
| 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为overlay的位置。 | |
| getHittedPolylinesWith:traverseAll: | |
| 获取点击选中的polylineRenderer, 注意:开启polylineRenderer的点击选中功能,需设置userInteractionEnabled=YES。since 7.1.0 | |
| setCurrentLocation: | |
| 多语言设置经纬度 | |
| addPoiFilter: | |
| 添加poi避让框 | |
| removePoiFilter: | |
| 移除poi避让框 | |
| clearPoiFilter | |
| 清除poi避让框 | |
| showsUserLocation | |
| 是否显示用户位置 | |
| userLocation | |
| 当前的位置数据 | |
| customizeUserLocationAccuracyCircleRepresentation | |
| 是否自定义用户位置精度圈(userLocationAccuracyCircle)对应的 view, 默认为 NO. 如果为YES: 会调用 - (MAOverlayRenderer *)mapView (MAMapView *)mapView rendererForOverlay:(id <MAOverlay>)overlay 若返回nil, 则不加载. 如果为NO : 会使用默认的样式. | |
| userLocationAccuracyCircle | |
| 用户位置精度圈 对应的overlay | |
| userTrackingMode | |
| 定位用户位置的模式, 注意:在follow模式下,设置地图中心点、设置可见区域、滑动手势、选择annotation操作会取消follow模式,并触发 - (void)mapView:(MAMapView *)mapView didChangeUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated; | |
| userLocationVisible | |
| 当前位置再地图中是否可见 | |
| distanceFilter | |
| 设定定位的最小更新距离。默认为kCLDistanceFilterNone,会提示任何移动 | |
| desiredAccuracy | |
| 设定定位精度。默认为kCLLocationAccuracyBest | |
| headingFilter | |
| 设定最小更新角度。默认为1度,设定为kCLHeadingFilterNone会提示任何角度改变 | |
| pausesLocationUpdatesAutomatically | |
| 指定定位是否会被系统自动暂停 | |
| allowsBackgroundLocationUpdates | |
| 是否允许后台定位。默认为NO。只在iOS 9.0之后起作用。 设置为YES的时候必须保证 Background Modes 中的 Location updates处于选中状态,否则会抛出异常。 注意:定位必须在停止的状态下设置(showsUserLocation = NO),否则无效 | |
| setUserTrackingMode:animated: | |
| 设置定位用户位置的模式 | |
| updateUserLocationRepresentation: | |
| 设定UserLocationView样式。如果用户自定义了userlocation的annotationView,或者该annotationView还未添加到地图上,此方法将不起作用 | |
Class Methods | |
| (void) | + updatePrivacyShow:privacyInfo: |
| 更新App是否显示隐私弹窗的状态,隐私弹窗是否包含高德SDK隐私协议内容的状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0 | |
| (void) | + updatePrivacyAgree: |
| 更新用户授权高德SDK隐私协议状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0 | |
Properties | |
| BOOL | metalEnabled |
| 标记是否开启metal,默认NO. 注意:因机型或系统限制(要求机型最低5S,系统最低iOS10),开启metal可能失败。 | |
| BOOL | terrainEnabled |
| 是否打开地形图,默认NO. 注意:需在地图创建前设置 (since 8.2.0) | |
| BOOL | terrainAuth |
| 是否有地形图授权,默认YES. 如果没有授权会回调MAMapViewDelegate的 - (void)mapView:(MAMapView *)mapView didFailLoadTerrainWithError:(NSError *)error 方法 (since 9.3.1) | |
| id< MAMapViewDelegate > | delegate |
| 地图view的delegate | |
| MAMapType | mapType |
| 地图类型。注意:自定义样式优先级高于mapType,如开启了自定义样式,要关闭自定义样式后mapType才生效 | |
| CLLocationCoordinate2D | centerCoordinate |
| 当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化 | |
| MACoordinateRegion | region |
| 当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围 | |
| MAMapRect | visibleMapRect |
| 可见区域, 设定的该范围可能会被调整为适合地图窗口显示的范围 | |
| MACoordinateRegion | limitRegion |
| 设置可见地图区域的矩形边界,如限制地图只显示北京市范围 | |
| MAMapRect | limitMapRect |
| 设置可见地图区域的矩形边界,如限制地图只显示北京市范围 | |
| CGFloat | zoomLevel |
| 缩放级别(默认3-19,有室内地图时为3-20) | |
| CGFloat | minZoomLevel |
| 最小缩放级别 | |
| CGFloat | maxZoomLevel |
| 最大缩放级别(有室内地图时最大为20,否则为19) | |
| CGFloat | rotationDegree |
| 设置地图旋转角度(逆时针为正向) | |
| CGFloat | cameraDegree |
| 设置地图相机角度(范围为[0.f, 60.f],但高于40度的角度需要在16级以上才能生效) | |
| BOOL | zoomingInPivotsAroundAnchorPoint |
| 是否以screenAnchor点作为锚点进行缩放,默认为YES。如果为NO,则以手势中心点作为锚点 | |
| BOOL | zoomEnabled |
| 是否支持缩放, 默认YES | |
| BOOL | scrollEnabled |
| 是否支持平移, 默认YES | |
| BOOL | rotateEnabled |
| 是否支持旋转, 默认YES | |
| BOOL | rotateCameraEnabled |
| 是否支持camera旋转, 默认YES | |
| BOOL | showsBuildings |
| 是否显示楼块,默认为YES | |
| BOOL | showsLabels |
| 是否显示底图标注, 默认为YES | |
| BOOL | showTraffic |
| 是否显示交通路况图层, 默认为NO | |
| BOOL | touchPOIEnabled |
| 是否支持单击地图获取POI信息(默认为YES), 对应的回调是 -(void)mapView:(MAMapView *) didTouchPois:(NSArray *) | |
| BOOL | showsCompass |
| 是否显示指南针, 默认YES | |
| CGPoint | compassOrigin |
| 指南针原点位置 | |
| CGSize | compassSize |
| 指南针的宽高 | |
| BOOL | showsScale |
| 是否显示比例尺, 默认YES | |
| CGPoint | scaleOrigin |
| 比例尺原点位置 | |
| CGSize | scaleSize |
| 比例尺的最大宽高 | |
| CGPoint | logoCenter |
| logo位置, 必须在mapView.bounds之内,否则会被忽略 | |
| CGSize | logoSize |
| logo的宽高 | |
| double | metersPerPointForCurrentZoom |
| 在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米) | |
| BOOL | isAbroad |
| 标识当前地图中心位置是否在中国范围外。此属性不是精确判断,不能用于边界区域 | |
| NSUInteger | maxRenderFrame |
| 最大帧数,有效的帧数为:60、30、20、10等能被60整除的数。默认为60 | |
| BOOL | isAllowDecreaseFrame |
| 是否允许降帧,默认为YES | |
| BOOL | renderringDisabled |
| 停止/开启 地图绘制, 默认NO. | |
| CGPoint | screenAnchor |
| 地图的视图锚点。坐标系归一化,(0, 0)为MAMapView左上角,(1, 1)为右下角。默认为(0.5, 0.5),即当前地图的视图中心 (since 5.0.0) | |
| NSRunLoopMode | runLoopMode |
| 地图渲染的runloop mode,默认为NSRunLoopCommonModes。如果是和UIScrollView一起使用且不希望地图在scrollView拖动时渲染,请设置此值为NSDefaultRunLoopMode。(since 5.1.0) | |
| NSNumber * | mapLanguage |
| 设置语言。中文:@0: 英文:@1. 英文使用注意事项:1、不能和自定义地图样式同时使用;2、英文状态只在MAMapTypeStandard生效 | |
| int | regionLanguageType |
| 设置区域语言类型 0 中文简体 1 中文繁体-香港 2 中文繁体-台湾 | |
| BOOL | loadWorldVectorMap |
| 是否显示国际图 | |
| - (BOOL openGLESDisabled) __attribute | ((deprecated("已废弃,since 7.9.0,请使用renderringDisabled属性"))) |
停止/开启 OpenGLES绘制, 默认NO. 对应回调是 - (void)mapView:(MAMapView *) didChangeOpenGLESDisabled:(BOOL)
| - (NSDictionary< NSNumber *, UIColor * > *trafficStatus) __attribute | ((deprecated("已废弃 since 7.8.0"))) |
设置实时交通颜色,key为 MATrafficStatus
| - (void) addAnimationWith: | (CAKeyframeAnimation *) | mapCenterAnimation | |
| zoomAnimation: | (CAKeyframeAnimation *) | zoomAnimation | |
| rotateAnimation: | (CAKeyframeAnimation *) | rotateAnimation | |
| cameraDegreeAnimation: | (CAKeyframeAnimation *) | cameraDegreeAnimation | |
添加CAKeyframeAnimation动画。(since 6.0.0)
| mapCenterAnimation | 地图中心点动画 |
| zoomAnimation | 放大缩小动画 |
| rotateAnimation | 旋转动画 |
| cameraDegreeAnimation | 仰角动画 |
| - (void) clearDisk |
清除所有磁盘上缓存的地图数据(不包括离线地图)
| - (CGPoint) convertCoordinate: | (CLLocationCoordinate2D) | coordinate | |
| toPointToView: | (UIView *) | view | |
将经纬度转换为指定view坐标系的坐标
| coordinate | 经纬度 |
| view | 指定的view |
| - (CLLocationCoordinate2D) convertPoint: | (CGPoint) | point | |
| toCoordinateFromView: | (UIView *) | view | |
将指定view坐标系的坐标转换为经纬度
| point | 指定view坐标系的坐标 |
| view | 指定的view |
| - (MACoordinateRegion) convertRect: | (CGRect) | rect | |
| toRegionFromView: | (UIView *) | view | |
将指定view坐标系的rect转换为经纬度region
| rect | 指定view坐标系的rect |
| view | 指定的view |
| - (CGRect) convertRegion: | (MACoordinateRegion) | region | |
| toRectToView: | (UIView *) | view | |
将经纬度region转换为指定view坐标系的rect
| region | 经纬度region |
| view | 指定的view |
| - (void) forceRefresh |
强制刷新。(since 6.0.0)
| - (MAMapStatus *) getMapStatus |
获取地图状态
| - (instancetype) initWithFrame: | (CGRect) | frame | |
| isNavi: | (BOOL) | isNavi | |
导航模式下初始化地图,当需要将地图传给导航SDK时,请使用此方法创建地图,并设置isNavi为YES
| frame | 地图 frame |
| isNavi | 是否是导航模式 |
| - (NSString *) mapContentApprovalNumber |
获取地图审图号。如果启用了“自定义样式”功能(customMapStyleEnabled 为 YES),则返回nil。(since 5.4.0)
重新计算可见地图矩形区域,使之匹配mapview长宽比
| mapRect | 要调整的地图矩形区域 |
| - (MAMapRect) mapRectThatFits: | (MAMapRect) | mapRect | |
| edgePadding: | (UIEdgeInsets) | insets | |
根据边缘插入来调整地图矩形区域,使之匹配mapview加insets后的长宽比
| mapRect | 要调整的地图矩形区域 |
| insets | 边缘插入 |
| - (double) metersPerPointForZoomLevel: | (CGFloat) | zoomLevel |
在指定的缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米).
| zoomLevel | 指定的缩放级别, 在[minZoomLevel, maxZoomLevel]范围内. |
| - (MACoordinateRegion) regionThatFits: | (MACoordinateRegion) | region |
根据当前地图视图frame的大小调整region范围
| region | 要调整的经纬度范围 |
| - (void) reloadInternalTexture |
重新加载内部纹理,在纹理被错误释放时可以执行此方法。(since 5.4.0)
| - (void) reloadMap |
重新加载地图
将离线地图解压到 Documents/3dvmap/ 目录下后,调用此函数使离线数据生效, 对应的回调分别是 offlineDataWillReload:(MAMapView *)mapView, offlineDataDidReload:(MAMapView *)mapView.
| - (NSString *) satelliteImageApprovalNumber |
获取卫星图片审图号。(since 5.4.0)
| - (void) setCameraDegree: | (CGFloat) | cameraDegree | |
| animated: | (BOOL) | animated | |
| duration: | (CFTimeInterval) | duration | |
设置地图相机角度(范围为[0.f, 60.f],但高于40度的角度需要在16级以上才能生效)
| cameraDegree | 要设置的相机角度 |
| animated | 是否动画 |
| duration | 动画时间 |
| - (void) setCenterCoordinate: | (CLLocationCoordinate2D) | coordinate | |
| animated: | (BOOL) | animated | |
设置当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化
| coordinate | 要设置的中心点 |
| animated | 是否动画设置 |
| - (void) setCompassImage: | (UIImage *) | image |
设置指南针的图片
| image | 新的指南针图片 |
| - (void) setConstructingRoadEnable: | (BOOL) | enabled |
设置在建道路图层是否显示。默认NO(since 7.7.0)
| enabled | 是否显示 |
| - (void) setMapOptRecordState: | (BOOL) | state |
| - (void) setMapStatus: | (MAMapStatus *) | status | |
| animated: | (BOOL) | animated | |
设置地图状态
| status | 要设置的地图状态 |
| animated | 是否动画 |
| - (void) setMapStatus: | (MAMapStatus *) | status | |
| animated: | (BOOL) | animated | |
| duration: | (CFTimeInterval) | duration | |
设置地图状态
| status | 要设置的地图状态 |
| animated | 是否动画 |
| duration | 动画时间,默认动画时间为0.35s |
| - (void) setRegion: | (MACoordinateRegion) | region | |
| animated: | (BOOL) | animated | |
设定当前地图的经纬度范围,该范围可能会被调整为适合地图窗口显示的范围
| region | 要设定的经纬度范围 |
| animated | 是否动画设置 |
| - (void) setRotationDegree: | (CGFloat) | rotationDegree | |
| animated: | (BOOL) | animated | |
| duration: | (CFTimeInterval) | duration | |
设置地图旋转角度(逆时针为正向)
| rotationDegree | 旋转角度, 如当前角度是0,720表示逆时针旋转2周,-720表示正时针旋转2周 |
| animated | 动画 |
| duration | 动画时间 |
| - (void) setVisibleMapRect: | (MAMapRect) | mapRect | |
| animated: | (BOOL) | animated | |
设置可见区域
| mapRect | 要设定的可见区域 |
| animated | 是否动画设置 |
| - (void) setVisibleMapRect: | (MAMapRect) | mapRect | |
| edgePadding: | (UIEdgeInsets) | insets | |
| animated: | (BOOL) | animated | |
设置可见地图矩形区域
| insets | 边缘插入 |
| mapRect | 要显示的地图矩形区域 |
| animated | 是否动画效果 |
| - (void) setVisibleMapRect: | (MAMapRect) | mapRect | |
| edgePadding: | (UIEdgeInsets) | insets | |
| animated: | (BOOL) | animated | |
| duration: | (CFTimeInterval) | duration | |
设置可见地图矩形区域
| insets | 边缘插入 |
| mapRect | 要显示的地图矩形区域 |
| animated | 是否动画效果 |
| duration | 动画时长,单位秒 |
| - (void) setZoomLevel: | (CGFloat) | zoomLevel | |
| animated: | (BOOL) | animated | |
设置缩放级别(默认3-19,有室内地图时为3-20)
| zoomLevel | 要设置的缩放级别 |
| animated | 是否动画设置 |
| - (void) setZoomLevel: | (CGFloat) | zoomLevel | |
| atPivot: | (CGPoint) | pivot | |
| animated: | (BOOL) | animated | |
根据指定的枢纽点来缩放地图
| zoomLevel | 缩放级别 |
| pivot | 枢纽点(基于地图view的坐标系) |
| animated | 是否动画 |
| - (UIImage *) takeSnapshotInRect: | ((deprecated("已废弃,请使用takeSnapshotInRect:withCompletionBlock:方法 since 6.0.0"))) | __attribute |
在指定区域内截图(默认会包含该区域内的annotationView),注意不要在地图回调方法内直接调用
| rect | 指定的区域 |
| - (void) takeSnapshotInRect: | (CGRect) | rect | |
| timeoutInterval: | (NSTimeInterval) | timeout | |
| completionBlock: | (void(^)(UIImage *resultImage, NSInteger state)) | block | |
异步在指定区域内截图(默认会包含该区域内的annotationView), 地图载入完整时回调 (since 7.8.0)
| rect | 指定的区域 |
| timeout | 超时时间 |
| block | 回调block(resultImage:返回的图片,state:0载入不完整,1完整) |
| - (void) takeSnapshotInRect: | (CGRect) | rect | |
| withCompletionBlock: | (void(^)(UIImage *resultImage, NSInteger state)) | block | |
异步在指定区域内截图(默认会包含该区域内的annotationView), 地图载入完整时回调
| rect | 指定的区域 |
| block | 回调block(resultImage:返回的图片,state:0载入不完整,1完整) |
| - (NSString *) terrainApprovalNumber |
获取地形图审图号。(since 8.2.0)
| + (void) updatePrivacyAgree: | (AMapPrivacyAgreeStatus) | agreeStatus |
更新用户授权高德SDK隐私协议状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0
| agreeStatus | 用户授权高德SDK隐私协议状态 |
| + (void) updatePrivacyShow: | (AMapPrivacyShowStatus) | showStatus | |
| privacyInfo: | (AMapPrivacyInfoStatus) | containStatus | |
更新App是否显示隐私弹窗的状态,隐私弹窗是否包含高德SDK隐私协议内容的状态. 注意:必须在MAMapView实例化之前调用 since 8.1.0
| showStatus | 隐私弹窗状态 |
| containStatus | 包含高德SDK隐私协议状态 |
|
readwritenonatomicassign |
设置地图相机角度(范围为[0.f, 60.f],但高于40度的角度需要在16级以上才能生效)
|
readwritenonatomicassign |
当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化
|
readwritenonatomicassign |
指南针原点位置
|
readnonatomicassign |
指南针的宽高
|
readwritenonatomicweak |
地图view的delegate
|
readnonatomicassign |
标识当前地图中心位置是否在中国范围外。此属性不是精确判断,不能用于边界区域
|
readwritenonatomicassign |
是否允许降帧,默认为YES
|
readwritenonatomicassign |
设置可见地图区域的矩形边界,如限制地图只显示北京市范围
|
readwritenonatomicassign |
设置可见地图区域的矩形边界,如限制地图只显示北京市范围
|
readwritenonatomicassign |
是否显示国际图
|
readwritenonatomicassign |
logo位置, 必须在mapView.bounds之内,否则会被忽略
|
readnonatomicassign |
logo的宽高
|
readwritenonatomicstrong |
设置语言。中文:@0: 英文:@1. 英文使用注意事项:1、不能和自定义地图样式同时使用;2、英文状态只在MAMapTypeStandard生效
|
readwritenonatomicassign |
地图类型。注意:自定义样式优先级高于mapType,如开启了自定义样式,要关闭自定义样式后mapType才生效
|
readwritenonatomicassign |
最大帧数,有效的帧数为:60、30、20、10等能被60整除的数。默认为60
|
readwritenonatomicassign |
最大缩放级别(有室内地图时最大为20,否则为19)
|
readwritenonatomicassign |
标记是否开启metal,默认NO. 注意:因机型或系统限制(要求机型最低5S,系统最低iOS10),开启metal可能失败。
|
readnonatomicassign |
在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米)
|
readwritenonatomicassign |
最小缩放级别
|
readwritenonatomicassign |
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
|
readwritenonatomicassign |
设置区域语言类型 0 中文简体 1 中文繁体-香港 2 中文繁体-台湾
|
readwritenonatomicassign |
停止/开启 地图绘制, 默认NO.
|
readwritenonatomicassign |
是否支持camera旋转, 默认YES
|
readwritenonatomicassign |
是否支持旋转, 默认YES
|
readwritenonatomicassign |
设置地图旋转角度(逆时针为正向)
|
readwritenonatomiccopy |
地图渲染的runloop mode,默认为NSRunLoopCommonModes。如果是和UIScrollView一起使用且不希望地图在scrollView拖动时渲染,请设置此值为NSDefaultRunLoopMode。(since 5.1.0)
|
readwritenonatomicassign |
比例尺原点位置
|
readnonatomicassign |
比例尺的最大宽高
|
readwritenonatomicassign |
地图的视图锚点。坐标系归一化,(0, 0)为MAMapView左上角,(1, 1)为右下角。默认为(0.5, 0.5),即当前地图的视图中心 (since 5.0.0)
|
readwritenonatomicassign |
是否支持平移, 默认YES
|
readwritenonatomicassign |
是否显示楼块,默认为YES
|
readwritenonatomicassign |
是否显示指南针, 默认YES
|
readwritenonatomicassign |
是否显示底图标注, 默认为YES
|
readwritenonatomicassign |
是否显示比例尺, 默认YES
|
readwritenonatomicassign |
是否显示交通路况图层, 默认为NO
|
readnonatomicassign |
是否有地形图授权,默认YES. 如果没有授权会回调MAMapViewDelegate的 - (void)mapView:(MAMapView *)mapView didFailLoadTerrainWithError:(NSError *)error 方法 (since 9.3.1)
|
readwritenonatomicassign |
是否打开地形图,默认NO. 注意:需在地图创建前设置 (since 8.2.0)
|
readwritenonatomicassign |
是否支持单击地图获取POI信息(默认为YES), 对应的回调是 -(void)mapView:(MAMapView *) didTouchPois:(NSArray *)
|
readwritenonatomicassign |
可见区域, 设定的该范围可能会被调整为适合地图窗口显示的范围
|
readwritenonatomicassign |
是否支持缩放, 默认YES
|
readwritenonatomicassign |
是否以screenAnchor点作为锚点进行缩放,默认为YES。如果为NO,则以手势中心点作为锚点
|
readwritenonatomicassign |
缩放级别(默认3-19,有室内地图时为3-20)