DMKMapView Class Reference

Inherits from UIView
Declared in DMKMapView.h

  delegate

地图View的Delegate

@property (nonatomic, weak) id<DMKMapViewDelegate> delegate

Discussion

地图View的Delegate

Declared In

DMKMapView.h

  showTraffic

是否显示路况,路况在zoomLevel=10和<=18时候才会显示,默认为NO

@property (nonatomic, assign, getter=isShowTraffic) BOOL showTraffic

Discussion

是否显示路况,路况在zoomLevel=10和<=18时候才会显示,默认为NO

Declared In

DMKMapView.h

  scrollEnabled

是否支持滚动,默认为YES

@property (nonatomic, assign, getter=isScrollEnabled) BOOL scrollEnabled

Discussion

是否支持滚动,默认为YES

Declared In

DMKMapView.h

  zoomEnabled

是否支持缩放,默认为YES

@property (nonatomic, assign, getter=isZoomEnabled) BOOL zoomEnabled

Discussion

是否支持缩放,默认为YES

Declared In

DMKMapView.h

  showsCompass

是否显示罗盘,默认为YES,只有在导航模式下生效

@property (nonatomic, assign, getter=isShowsCompass) BOOL showsCompass

Discussion

是否显示罗盘,默认为YES,只有在导航模式下生效

Declared In

DMKMapView.h

  metersPerPointForCurrentZoomLevel

在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米)

@property (nonatomic, readonly) CGFloat metersPerPointForCurrentZoomLevel

Discussion

在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米)

Declared In

DMKMapView.h

  centerCoordinate

当前地图的中心点经纬度坐标

@property (nonatomic, assign) CLLocationCoordinate2D centerCoordinate

Discussion

当前地图的中心点经纬度坐标

Declared In

DMKMapView.h

  region

当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围

@property (nonatomic, assign) DMKCoordinateRegion region

Discussion

当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围

Declared In

DMKMapView.h

  visibleMapRect

当前地图可见范围的map rect

@property (nonatomic, assign) DMKMapRect visibleMapRect

Discussion

当前地图可见范围的map rect

Declared In

DMKMapView.h

  zoomLevel

缩放级别[4,20]

@property (nonatomic, assign) NSInteger zoomLevel

Discussion

缩放级别[4,20]

Declared In

DMKMapView.h

  showsUserLocation

是否显示用户位置,默认为YES

@property (nonatomic, assign, getter=isShowsUserLocation) BOOL showsUserLocation

Discussion

是否显示用户位置,默认为YES

Declared In

DMKMapView.h

  userTrackingMode

定位用户位置的模式,如果设置跟随模式 ,则默认设置用户位置显示

@property (nonatomic) DMKUserTrackingMode userTrackingMode

Discussion

定位用户位置的模式,如果设置跟随模式 ,则默认设置用户位置显示

Declared In

DMKMapView.h

  annotations

已添加标注的数组

@property (nonatomic, readonly) NSArray *annotations

Discussion

已添加标注的数组

Declared In

DMKMapView.h

  overlays

已添加Overlay的数组

@property (nonatomic, readonly) NSArray *overlays

Discussion

已添加Overlay的数组

Declared In

DMKMapView.h

– initWithFrame:withLanguage:

初始化方法

- (instancetype)initWithFrame:(CGRect)frame withLanguage:(DMKMapLanguage)language

Parameters

frame

view的frame

language

地图语言

Declared In

DMKMapView.h

– setCenterCoordinate:animated:

设定地图中心点经纬度

- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate animated:(BOOL)animated

Parameters

centerCoordinate

要设定的地图中心点经纬度

animated

是否采用动画效果

Declared In

DMKMapView.h

– setRegion:animated:

设定当前地图的region

- (void)setRegion:(DMKCoordinateRegion)region animated:(BOOL)animated

Parameters

region

要设定的地图范围,用经纬度的方式表示

animated

是否采用动画效果

Declared In

DMKMapView.h

– regionThatFits:

根据当前地图视图frame的大小调整region范围,返回适合当前地图frame的region,调整过程中当前地图的中心点不会改变

- (DMKCoordinateRegion)regionThatFits:(DMKCoordinateRegion)region

Parameters

region

要调整的经纬度范围

Return Value

调整后的经纬度范围

Declared In

DMKMapView.h

– setVisibleMapRect:animated:

设置当前地图可见范围的map rect

- (void)setVisibleMapRect:(DMKMapRect)mapRect animated:(BOOL)animated

Parameters

mapRect

要调整的map rect

animated

是否采用动画效果

Declared In

DMKMapView.h

– setVisibleMapRect:edgePadding:animated:

设置当前地图可见范围的map rect

- (void)setVisibleMapRect:(DMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated

Parameters

mapRect

要设置的map rect

insets

嵌入边界

animated

是否采用动画效果

Declared In

DMKMapView.h

– mapRectThatFits:

调整map rect使其适合地图窗口显示的范围

- (DMKMapRect)mapRectThatFits:(DMKMapRect)mapRect

Parameters

mapRect

要调整的map rect

Return Value

调整后的maprect

Declared In

DMKMapView.h

– mapRectThatFits:edgePadding:

调整map rect使其适合地图窗口显示的范围

- (DMKMapRect)mapRectThatFits:(DMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets

Parameters

mapRect

要调整的map rect

insets

嵌入边界

Return Value

调整后的map rect

Declared In

DMKMapView.h

– convertCoordinate:toPointToView:

将经纬度坐标转化为相对于指定view的坐标

- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view

Parameters

coordinate

要转化的经纬度坐标

view

指定的坐标系统的view

Return Value

指定view的坐标

Declared In

DMKMapView.h

– convertPoint:toCoordinateFromView:

将相对于view的坐标转化为经纬度坐标

- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view

Parameters

point

要转化的坐标

view

point所基于的view

Return Value

转化后的经纬度坐标

Declared In

DMKMapView.h

– convertRegion:toRectToView:

将map rect 转化为相对于view的坐标

- (CGRect)convertRegion:(DMKCoordinateRegion)region toRectToView:(UIView *)view

Parameters

region

要转化的 map rect

view

返回值所基于的view

Return Value

基于view的坐标

Declared In

DMKMapView.h

– convertRect:toRegionFromView:

将相对于view的rectangle转化为region

- (DMKCoordinateRegion)convertRect:(CGRect)rect toRegionFromView:(UIView *)view

Parameters

rect

要转化的rectangle

view

rectangle所基于的view

Return Value

转化后的region

Declared In

DMKMapView.h

– setUserTrackingMode:animated:

设置追踪用户位置的模式

- (void)setUserTrackingMode:(DMKUserTrackingMode)mode animated:(BOOL)animated

Parameters

mode

要使用的模式

animated

是否采用动画效果

Declared In

DMKMapView.h

– addAnnotation:

向地图窗口添加标注,需要实现DMKMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View

- (void)addAnnotation:(id<DMKAnnotation>)annotation

Parameters

annotation

要添加的标注

Declared In

DMKMapView.h

– removeAnnotation:

移除标注

- (void)removeAnnotation:(id<DMKAnnotation>)annotation

Parameters

annotation

要移除的标注

Declared In

DMKMapView.h

– selectAnnotation:animated:

选中标注数据对应的view

- (void)selectAnnotation:(id<DMKAnnotation>)annotation animated:(BOOL)animated

Parameters

annotation

标注数据

animated

是否有动画效果

Declared In

DMKMapView.h

– deselectAnnotation:animated:

取消选中标注数据对应的view

- (void)deselectAnnotation:(id<DMKAnnotation>)annotation animated:(BOOL)animated

Parameters

annotation

标注数据

animated

是否有动画效果

Declared In

DMKMapView.h

– addOverlay:

向地图添加Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer

- (void)addOverlay:(id<DMKOverlay>)overlay

Parameters

overlay

要添加的overlay

Declared In

DMKMapView.h

– removeOverlay:

移除Overlay

- (void)removeOverlay:(id<DMKOverlay>)overlay

Parameters

overlay

要移除的overlay

Declared In

DMKMapView.h

– SDKVersion

获取SDK版本号

- (NSString *)SDKVersion

Declared In

DMKMapView.h