Map Doc  1.0
iOS-引擎SDK-开放平台
<MBMapViewDelegate >协议 参考

#import <MBMapViewDelegate.h>

类 <MBMapViewDelegate > 继承关系图:

构造函数

(void) - mbMapView:onAnnotationSelected:
 
(void) - mbMapView:onAnnotationDeselected:
 
(void) - mbMapView:onAnnotationClicked:area:
 
(void) - mbMapView:onAnnotationsClicked:
 
(void) - mbMapView:onOverlayClicked:area:
 
(void) - mbMapView:onOverlaySelected:grabbedPoint:
 
(void) - mbMapView:onOverlaySelectedNds:grabbedPoint:
 
(void) - mbMapView:onOverlayDeselected:
 
(void) - mbMapView:onPoiSelected:pos:
 
(void) - mbMapView:onPoiSelectedNds:pos:
 
(void) - mbMapView:onPoiDeselected:pos:
 
(void) - mbMapView:onPoiDeselectedNds:pos:
 
(void) - mbMapView:onPoiClicked:pos:
 
(void) - mbMapView:didChanged:
 
(void) - mbMapView:onCameraAnimationEnded:
 
(void) - mbMapView:onTapped:pos:
 
(void) - mbMapViewOnLongPress:pos:
 
(BOOL) - mbMapViewEnableGesture:point:
 
(void) - mbMapView:didPanStartPos:
 
(void) - mbMapView:didPanEndPos:
 
(void) - mbMapView:trafficEventDidClickedWithDescription:roadName:
 
(void) - mbMapViewDidTouched:
 
(void) - mbMapViewOnRotate:
 
(void) - mbMapView:onGestureAnimationEvent:
 
(void) - mbMapView:onTileLoadingFinished:
 
(void) - mbMapViewDrawFinished:
 
(void) - mbMapView:onOnlineDataVersionChecked:
 

详细描述

地图代理

函数文档

◆ mbMapView:didChanged:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
didChanged: (MBCameraSetting cameraSetting 
optional

相机状态发生改变时触发的回调

参数
mapView当前地图
cameraSetting相机参数改变类型CameraSetting

◆ mbMapView:didPanEndPos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
didPanEndPos: (MBPoint pos 
optional

拖动结束回调

参数
mapView当前地图实例
pos最后一次点位
自从
5.0.x

◆ mbMapView:didPanStartPos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
didPanStartPos: (MBPoint pos 
optional

拖动开始回调

参数
mapView当前地图实例
pos第一次点位
自从
5.0.x

◆ mbMapView:onAnnotationClicked:area:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onAnnotationClicked: (MBAnnotation *)  annot
area: (MBAnnotationArea area 
optional

点击MBAnnotation时触发的回调

参数
mapView当前地图
annot被点击的 MBAnnotation
area被点击的区域 MBAnnotationArea

◆ mbMapView:onAnnotationDeselected:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onAnnotationDeselected: (MBAnnotation *)  annot 
optional

取消被选中时触发的回调

参数
mapView当前地图
annot当前取消选中状态的标注

◆ mbMapView:onAnnotationsClicked:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onAnnotationsClicked: (NSArray *)  annots 
optional

点中的 MBAnnotation 个数。该方法用于监听多个 MBAnnotation 由于紧凑造成在地图显示重叠

参数
mapView地图实例
annotsMBAnnotation 数组
注解
该方法返回值 annots 建议在下一次收到该方法或者收到 mbMapView:onAnnotationDeselected: 清空
自从
5.0.x

◆ mbMapView:onAnnotationSelected:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onAnnotationSelected: (MBAnnotation *)  annot 
optional

MBAnnotation 被选中时触发的回调,在 MBMapViewDelegate mbMapView: onAnnotationClicked: area: 之前被触发;

参数
mapView当前地图 MBMapView 实例
annot当前被选中的标注 MBAnnotation

◆ mbMapView:onCameraAnimationEnded:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onCameraAnimationEnded: (void *)  unused 
optional

地图动画 commitAnimations 调用,并且完成相应的动画后触发

参数
mapView当前地图
unused无用的数据

◆ mbMapView:onGestureAnimationEvent:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onGestureAnimationEvent: (BOOL)  animStarted 
optional

有手势时触发

参数
mapView当前地图
animStarted动画是否开始

◆ mbMapView:onOnlineDataVersionChecked:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onOnlineDataVersionChecked: (BOOL)  upgraded 
optional

在线地图数据 setDataUrlPrefix() for UrlType_basicMap 后触发

参数
mapView当前地图
upgraded是否有需要更新的版本

◆ mbMapView:onOverlayClicked:area:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onOverlayClicked: (MBOverlay *)  overlay
area: (MBAnnotationArea area 
optional

点击 MBOverlay 的时候触发

参数
mapView当前 MBMapView 实例
overlay被点中的 MBOverlay
area点中的区域

◆ mbMapView:onOverlayDeselected:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onOverlayDeselected: (MBOverlay *)  overlay 
optional

反选 MBOverlay 触发

参数
mapView当前 MBMapView 实例
overlay当前反选的 MBOverlay

◆ mbMapView:onOverlaySelected:grabbedPoint:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onOverlaySelected: (MBOverlay *)  overlay
grabbedPoint: (MBPoint point 
optional

选中 MBOverlay 的时候触发, Nds的为高精度,在 MBMapViewDelegate mbMapView: onOverlaySelected: grabbedPoint: 之前被触发

参数
mapView当前 MBMapView 实例
overlay被选中的 MBOverlay
point点中的点坐标

◆ mbMapView:onOverlaySelectedNds:grabbedPoint:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onOverlaySelectedNds: (MBOverlay *)  overlay
grabbedPoint: (MBNdsPoint point 
optional

◆ mbMapView:onPoiClicked:pos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onPoiClicked: (NSString *)  name
pos: (MBPoint pos 
optional

点击 POI 时触发的回调

参数
mapView当前地图
name被点击的 POI 名称
pos被点击的 POS 点

◆ mbMapView:onPoiDeselected:pos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onPoiDeselected: (NSString *)  name
pos: (MBPoint pos 
optional

反选POI时触发的回调,Nds为高精度

参数
mapView当前地图
namePOI名称
posPOI所在位置坐标

◆ mbMapView:onPoiDeselectedNds:pos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onPoiDeselectedNds: (NSString *)  name
pos: (MBNdsPoint area 
optional

◆ mbMapView:onPoiSelected:pos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onPoiSelected: (NSString *)  name
pos: (MBPoint pos 
optional

选中POI时触发的回调,Nds为高精度,这里规定如果连续点击相同的 POI 只会发生一次回调。所以如果对 POI 有连续点击的操作逻辑,可以使用 MBMapViewDelegate mbMapView: onPoiClicked: pos:

参数
mapView当前地图
namePOI名称
posPOI所在位置坐标

◆ mbMapView:onPoiSelectedNds:pos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onPoiSelectedNds: (NSString *)  name
pos: (MBNdsPoint area 
optional

◆ mbMapView:onTapped:pos:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onTapped: (NSInteger)  tapCount
pos: (MBPoint pos 
optional

点击

参数
mapView当前地图
tapCount点击的次数
pos当前地图

◆ mbMapView:onTileLoadingFinished:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
onTileLoadingFinished: (void *)  unused 
optional

当基础地图和 tmc 第一次被画出后触发

参数
mapView当前地图
unused无用数据

◆ mbMapView:trafficEventDidClickedWithDescription:roadName:()

- (void MBMapViewDelegate) mbMapView: (MBMapView *)  mapView
trafficEventDidClickedWithDescription: (NSString *)  descrip
roadName: (NSString *)  roadName 
optional

点击地图上交通事件时触发

参数
mapView当前地图实例
descrip详情
roadName街道名
自从
6.3.x

◆ mbMapViewDidTouched:()

- (void MBMapViewDelegate) mbMapViewDidTouched: (MBMapView *)  mapView
optional

接触地图是触发

参数
mapView当前地图

◆ mbMapViewDrawFinished:()

- (void MBMapViewDelegate) mbMapViewDrawFinished: (MBMapView *)  mapView
optional

绘制地图完成[5.3.x 废弃],使用 onTileLoadingFinished 代替

参数
mapView当前地图

◆ mbMapViewEnableGesture:point:()

- (BOOL MBMapViewDelegate) mbMapViewEnableGesture: (MBMapView *)  mapView
point: (CGPoint)  point 
optional

开启手势

参数
mapView当前地图
point当前手势操作的坐标

◆ mbMapViewOnLongPress:pos:()

- (void MBMapViewDelegate) mbMapViewOnLongPress: (MBMapView *)  mapView
pos: (MBPoint pos 
optional

长按

参数
mapView当前地图
pos长按地图上的坐标

◆ mbMapViewOnRotate:()

- (void MBMapViewDelegate) mbMapViewOnRotate: (MBMapView *)  mapView
optional

使用手势旋转地图时触发

参数
mapView当前地图

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