DMKMapView Class Reference
| Inherits from | UIView |
|---|---|
| Declared in | DMKMapView.h |
delegate
地图View的Delegate
@property (nonatomic, weak) id<DMKMapViewDelegate> delegateDiscussion
地图View的Delegate
Declared In
DMKMapView.h
scrollEnabled
是否支持滚动,默认为YES
@property (nonatomic, assign, getter=isScrollEnabled) BOOL scrollEnabledDiscussion
是否支持滚动,默认为YES
Declared In
DMKMapView.h
zoomEnabled
是否支持缩放,默认为YES
@property (nonatomic, assign, getter=isZoomEnabled) BOOL zoomEnabledDiscussion
是否支持缩放,默认为YES
Declared In
DMKMapView.h
showsCompass
是否显示罗盘,默认为YES,只有在导航模式下生效
@property (nonatomic, assign, getter=isShowsCompass) BOOL showsCompassDiscussion
是否显示罗盘,默认为YES,只有在导航模式下生效
Declared In
DMKMapView.h
metersPerPointForCurrentZoomLevel
在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米)
@property (nonatomic, readonly) CGFloat metersPerPointForCurrentZoomLevelDiscussion
在当前缩放级别下, 基于地图中心点, 1 screen point 对应的距离(单位是米)
Declared In
DMKMapView.h
centerCoordinate
当前地图的中心点经纬度坐标
@property (nonatomic, assign) CLLocationCoordinate2D centerCoordinateDiscussion
当前地图的中心点经纬度坐标
Declared In
DMKMapView.h
region
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
@property (nonatomic, assign) DMKCoordinateRegion regionDiscussion
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
Declared In
DMKMapView.h
visibleMapRect
当前地图可见范围的map rect
@property (nonatomic, assign) DMKMapRect visibleMapRectDiscussion
当前地图可见范围的map rect
Declared In
DMKMapView.h
zoomLevel
缩放级别[4,20]
@property (nonatomic, assign) NSInteger zoomLevelDiscussion
缩放级别[4,20]
Declared In
DMKMapView.h
showsUserLocation
是否显示用户位置,默认为YES
@property (nonatomic, assign, getter=isShowsUserLocation) BOOL showsUserLocationDiscussion
是否显示用户位置,默认为YES
Declared In
DMKMapView.h
userTrackingMode
定位用户位置的模式,如果设置跟随模式 ,则默认设置用户位置显示
@property (nonatomic) DMKUserTrackingMode userTrackingModeDiscussion
定位用户位置的模式,如果设置跟随模式 ,则默认设置用户位置显示
Declared In
DMKMapView.h
annotations
已添加标注的数组
@property (nonatomic, readonly) NSArray *annotationsDiscussion
已添加标注的数组
Declared In
DMKMapView.h
overlays
已添加Overlay的数组
@property (nonatomic, readonly) NSArray *overlaysDiscussion
已添加Overlay的数组
Declared In
DMKMapView.h
– initWithFrame:withLanguage:
初始化方法
- (instancetype)initWithFrame:(CGRect)frame withLanguage:(DMKMapLanguage)languageParameters
frame |
view的frame |
|---|---|
language |
地图语言 |
Declared In
DMKMapView.h
– setCenterCoordinate:animated:
设定地图中心点经纬度
- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate animated:(BOOL)animatedParameters
centerCoordinate |
要设定的地图中心点经纬度 |
|---|---|
animated |
是否采用动画效果 |
Declared In
DMKMapView.h
– setRegion:animated:
设定当前地图的region
- (void)setRegion:(DMKCoordinateRegion)region animated:(BOOL)animatedParameters
region |
要设定的地图范围,用经纬度的方式表示 |
|---|---|
animated |
是否采用动画效果 |
Declared In
DMKMapView.h
– regionThatFits:
根据当前地图视图frame的大小调整region范围,返回适合当前地图frame的region,调整过程中当前地图的中心点不会改变
- (DMKCoordinateRegion)regionThatFits:(DMKCoordinateRegion)regionParameters
region |
要调整的经纬度范围 |
|---|
Return Value
调整后的经纬度范围
Declared In
DMKMapView.h
– setVisibleMapRect:animated:
设置当前地图可见范围的map rect
- (void)setVisibleMapRect:(DMKMapRect)mapRect animated:(BOOL)animatedParameters
mapRect |
要调整的map rect |
|---|---|
animated |
是否采用动画效果 |
Declared In
DMKMapView.h
– setVisibleMapRect:edgePadding:animated:
设置当前地图可见范围的map rect
- (void)setVisibleMapRect:(DMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animatedParameters
mapRect |
要设置的map rect |
|---|---|
insets |
嵌入边界 |
animated |
是否采用动画效果 |
Declared In
DMKMapView.h
– mapRectThatFits:
调整map rect使其适合地图窗口显示的范围
- (DMKMapRect)mapRectThatFits:(DMKMapRect)mapRectParameters
mapRect |
要调整的map rect |
|---|
Return Value
调整后的maprect
Declared In
DMKMapView.h
– mapRectThatFits:edgePadding:
调整map rect使其适合地图窗口显示的范围
- (DMKMapRect)mapRectThatFits:(DMKMapRect)mapRect edgePadding:(UIEdgeInsets)insetsParameters
mapRect |
要调整的map rect |
|---|---|
insets |
嵌入边界 |
Return Value
调整后的map rect
Declared In
DMKMapView.h
– convertCoordinate:toPointToView:
将经纬度坐标转化为相对于指定view的坐标
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)viewParameters
coordinate |
要转化的经纬度坐标 |
|---|---|
view |
指定的坐标系统的view |
Return Value
指定view的坐标
Declared In
DMKMapView.h
– convertPoint:toCoordinateFromView:
将相对于view的坐标转化为经纬度坐标
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)viewParameters
point |
要转化的坐标 |
|---|---|
view |
point所基于的view |
Return Value
转化后的经纬度坐标
Declared In
DMKMapView.h
– convertRegion:toRectToView:
将map rect 转化为相对于view的坐标
- (CGRect)convertRegion:(DMKCoordinateRegion)region toRectToView:(UIView *)viewParameters
region |
要转化的 map rect |
|---|---|
view |
返回值所基于的view |
Return Value
基于view的坐标
Declared In
DMKMapView.h
– setUserTrackingMode:animated:
设置追踪用户位置的模式
- (void)setUserTrackingMode:(DMKUserTrackingMode)mode animated:(BOOL)animatedParameters
mode |
要使用的模式 |
|---|---|
animated |
是否采用动画效果 |
Declared In
DMKMapView.h
– addAnnotation:
向地图窗口添加标注,需要实现DMKMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View
- (void)addAnnotation:(id<DMKAnnotation>)annotationParameters
annotation |
要添加的标注 |
|---|
Declared In
DMKMapView.h
– removeAnnotation:
移除标注
- (void)removeAnnotation:(id<DMKAnnotation>)annotationParameters
annotation |
要移除的标注 |
|---|
Declared In
DMKMapView.h
– selectAnnotation:animated:
选中标注数据对应的view
- (void)selectAnnotation:(id<DMKAnnotation>)annotation animated:(BOOL)animatedParameters
annotation |
标注数据 |
|---|---|
animated |
是否有动画效果 |
Declared In
DMKMapView.h
– deselectAnnotation:animated:
取消选中标注数据对应的view
- (void)deselectAnnotation:(id<DMKAnnotation>)annotation animated:(BOOL)animatedParameters
annotation |
标注数据 |
|---|---|
animated |
是否有动画效果 |
Declared In
DMKMapView.h
– addOverlay:
向地图添加Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer
- (void)addOverlay:(id<DMKOverlay>)overlayParameters
overlay |
要添加的overlay |
|---|
Declared In
DMKMapView.h
– removeOverlay:
移除Overlay
- (void)removeOverlay:(id<DMKOverlay>)overlayParameters
overlay |
要移除的overlay |
|---|
Declared In
DMKMapView.h