立得地图iOS SDK 地图&搜索服务参考手册 V1.7.0
构造函数 | 所有成员列表
<LMKMapViewDelegate>协议 参考

地图view的delegate 更多...

#import <LMKMapView.h>

类 <LMKMapViewDelegate> 继承关系图:

构造函数

(void)  - mapViewRenderOver:
  地图实例渲染完成的回调,多实例设置地图属性需要在该回调之后执行,否则无效 更多...
 
(void)  - mapViewWillMove:
  地图实例将要移动时的回调 更多...
 
(void)  - mapViewZoomOrMoveFinish:
  地图实例每次缩放或者移动之后的回调 更多...
 
(LMKAnnotationView *)  - mapView:viewForAnnotation:
  根据anntation生成对应的View 更多...
 
(void)  - mapView:didAddAnnotationViews:
  当mapView新添加annotation views时,调用此接口 更多...
 
(void)  - mapView:didSelectAnnotationView:
  当选中一个annotation view时,调用此接口 更多...
 
(void)  - mapView:didDeselectAnnotationView:
  当取消选中一个annotation view时,调用此接口 更多...
 
(void)  - mapView:annotationView:calloutAccessoryControlTapped:
  标注view的accessory view(必须继承自UIControl)被点击时,触发该回调 更多...
 
(void)  - mapView:didAnnotationViewCalloutTapped:
  标注view的calloutview整体点击时,触发该回调 更多...
 
(void)  - mapView:annotationView:didChangeDragState:fromOldState:
  拖动annotation view时view的状态变化 更多...
 
(LMKOverlayView *)  - mapView:viewForOverlay:
  根据overlay生成对应的View 更多...
 
(void)  - mapView:didAddOverlayViews:
  当mapView新添加overaly views时,调用此接口 更多...
 
(void)  - mapView:didSingleTappedAtCoordinate:
  单击地图回调,返回经纬度 更多...
 
(void)  - mapView:didLongPressedAtCoordinate:
  长按地图,返回经纬度 更多...
 
(void)  - mapView:didUpdateUserLocation:updatingLocation:
  若属性showsUserLocation为YES,用户位置更新后,会调用此函数 更多...
 
(void)  - mapView:didTouchPois:
  当touchPOIEnabled == YES时,单击地图使用该回调获取POI信息 更多...
 
(NSString *)  - mapView:requireTileURLWithTileX:tileY:tileZ:projection:
  回调栅格取图所需地址,根据回传的数据拼接需要的请求串 更多...
 
(NSString *)  - mapView:getGeoJsonServerUrlWithMinLat:minLon:maxLat:maxLon:meshID:
  回调geoJson取图所需地址,根据回传的数据拼接需要的请求串 更多...
 

详细描述

地图view的delegate

函数文档

- (void) mapView: (LMKMapView *)  mapView
annotationView: (LMKAnnotationView *)  view
calloutAccessoryControlTapped: (UIControl *)  control 
optional

标注view的accessory view(必须继承自UIControl)被点击时,触发该回调

参数
mapView 地图View
view annotationView
control 对应的control
- (void) mapView: (LMKMapView *)  mapView
annotationView: (LMKAnnotationView *)  view
didChangeDragState: (LMKAnnotationViewDragState)  newState
fromOldState: (LMKAnnotationViewDragState)  oldState 
optional

拖动annotation view时view的状态变化

参数
mapView 地图View
view annotationView
newState 新状态
oldState 旧状态
- (void) mapView: (LMKMapView *)  mapView
didAddAnnotationViews: (NSArray *)  views 
optional

当mapView新添加annotation views时,调用此接口

参数
mapView 地图View
views 新添加的annotation views
- (void) mapView: (LMKMapView *)  mapView
didAddOverlayViews: (NSArray *)  views 
optional

当mapView新添加overaly views时,调用此接口

参数
mapView 地图View
views 新添加的ovrlay views
- (void) mapView: (LMKMapView *)  mapView
didAnnotationViewCalloutTapped: (LMKAnnotationView *)  view 
optional

标注view的calloutview整体点击时,触发该回调

参数
mapView 地图的view
view calloutView所属的annotationView
- (void) mapView: (LMKMapView *)  mapView
didDeselectAnnotationView: (LMKAnnotationView *)  view 
optional

当取消选中一个annotation view时,调用此接口

参数
mapView 地图View
view 取消选中的annotation view
- (void) mapView: (LMKMapView *)  mapView
didLongPressedAtCoordinate: (CLLocationCoordinate2D)  coordinate 
optional

长按地图,返回经纬度

参数
mapView 地图View
coordinate 经纬度
- (void) mapView: (LMKMapView *)  mapView
didSelectAnnotationView: (LMKAnnotationView *)  view 
optional

当选中一个annotation view时,调用此接口

参数
mapView 地图View
view 选中的annotation view
- (void) mapView: (LMKMapView *)  mapView
didSingleTappedAtCoordinate: (CLLocationCoordinate2D)  coordinate 
optional

单击地图回调,返回经纬度

参数
mapView 地图View
coordinate 经纬度
- (void) mapView: (LMKMapView *)  mapView
didTouchPois: (NSArray *)  pois 
optional

当touchPOIEnabled == YES时,单击地图使用该回调获取POI信息

参数
mapView 地图View
pois 获取到的poi数组(由LMKTouchPoi组成)
- (void) mapView: (LMKMapView *)  mapView
didUpdateUserLocation: (LMKUserLocation *)  userLocation
updatingLocation: (BOOL)  updatingLocation 
optional

若属性showsUserLocation为YES,用户位置更新后,会调用此函数

参数
mapView 地图View
userLocation 用户定位信息(用户位置经纬度)
updatingLocation 标示是否是location数据更新, YES:location数据更新 NO:无数据更新
- (NSString *) mapView: (LMKMapView *)  mapView
getGeoJsonServerUrlWithMinLat: (double)  minLat
minLon: (double)  minLon
maxLat: (double)  maxLat
maxLon: (double)  maxLon
meshID: (long long)  meshID 
optional

回调geoJson取图所需地址,根据回传的数据拼接需要的请求串

参数
mapView 当前地图实例
minLat bbox检索区域最小纬度回传
minLon bbox检索区域最小经度回传
maxLat bbox检索区域最大纬度回传
maxLon bbox检索区域最大经度回传
meshID 图块ID回传
返回
拼接的URL请求串
- (NSString *) mapView: (LMKMapView *)  mapView
requireTileURLWithTileX: (int)  tileX
tileY: (int)  tileY
tileZ: (int)  tileZ
projection: (LMKMapProjectionType)  proj 
optional

回调栅格取图所需地址,根据回传的数据拼接需要的请求串

参数
mapView 当前地图实例
tileX tileX回传
tileY tileY回传
tileZ tileZ回传
proj 投影类型回传
返回
拼接的URL请求串
- (LMKAnnotationView*) mapView: (LMKMapView *)  mapView
viewForAnnotation: (id< LMKAnnotation >)  annotation 
optional

根据anntation生成对应的View

参数
mapView 地图View
annotation 指定的标注
返回
生成的标注View
- (LMKOverlayView*) mapView: (LMKMapView *)  mapView
viewForOverlay: (id< LMKOverlay >)  overlay 
optional

根据overlay生成对应的View

参数
mapView 地图View
overlay 指定的overlay
返回
生成的LMKOverlayView
- (void) mapViewRenderOver: (LMKMapView *)  mapView
optional

地图实例渲染完成的回调,多实例设置地图属性需要在该回调之后执行,否则无效

参数
mapView 地图View
- (void) mapViewWillMove: (LMKMapView *)  mapView
optional

地图实例将要移动时的回调

参数
mapView 地图View
- (void) mapViewZoomOrMoveFinish: (LMKMapView *)  mapView
optional

地图实例每次缩放或者移动之后的回调

参数
mapView 地图View

该协议的文档由以下文件生成: