IndoorMapSDK
室内地图SDK参考文档
 全部  函数 变量 属性
OIMMapView(Overlay)分类 参考

Instance Methods

(void) - addAnnotation:
 logo位置, 必须在mapView.bounds之内,否则会被忽略 更多...
 
(void) - addAnnotations:
 向地图窗口添加一组标注,需要实现OIMMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View 更多...
 
(void) - removeAnnotation:
 移除标注 更多...
 
(void) - removeAnnotations:
 移除一组标注 更多...
 
(OIMAnnotationView *) - viewForAnnotation:
 获取指定投影矩形范围内的标注 更多...
 
(void) - selectAnnotation:animated:
 从复用内存池中获取制定复用标识的annotation view 更多...
 
(void) - deselectAnnotation:animated:
 取消选中标注数据对应的view 更多...
 
(void) - showAnnotations:animated:
 annotation 可见区域 更多...
 

属性

NSArray * annotations
 标注数组
 
NSArray * selectedAnnotations
 处于选中状态的标注数据数据(其count == 0 或 1)
 

Method Documentation

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

logo位置, 必须在mapView.bounds之内,否则会被忽略

logo的宽高

是否支持缩放

是否支持平移

是否支持旋转

是否支持单击地图获取POI信息(默认为YES) 对应的回调是 - (void)mapView:(OIMMapView *)mapView didTouchPois:(NSArray *)pois

设置地图旋转角度(逆时针为正向)

是否支持天空模式,默认为YES. 开启后,进入天空模式后,annotation重用可视范围会缩减

设置地图旋转角度(逆时针为正向)

参数
animated动画
duration动画时间

设置地图相机角度(范围为[0.f, 60.f],但高于40度的角度需要在16级以上才能生效)

参数
cameraDegree角度

是否支持camera旋转

是否显示罗盘

罗盘原点位置

罗盘的宽高

设置罗盘的图片

是否显示比例尺

比例尺原点位置

比例尺的最大宽高

室内地图控件的最大宽高

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

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

参数
zoomLevel指定的缩放级别, 在[minZoomLevel, maxZoomLevel]范围内.
返回
对应的距离(单位是米)

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

当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化

设置地图状态

参数
animated是否动画
duration动画时间 默认动画时间为0.35s

根据当前地图视图frame的大小调整region范围

参数
region要调整的经纬度范围
返回
调整后的经纬度范围

可见区域

缩放级别

根据指定的枢纽点来缩放地图

参数
zoomLevel缩放级别
pivot枢纽点(基于地图view的坐标系)
animated是否动画

最小缩放级别

最大缩放级别

调整投影矩形比例

参数
mapRect要调整的投影矩形
返回
调整后的投影矩形

根据当前地图视图frame的大小调整投影范围

参数
mapRect要调整的投影范围
返回
调整后的投影范围

根据嵌入数据来调整投影矩形比例

参数
mapRect要调整的投影矩形
insets嵌入数据
返回
调整后的投影矩形

将经纬度转换为指定view坐标系的坐标

参数
coordinate经纬度
view指定的view
返回
基于指定view坐标系的坐标

将指定view坐标系的坐标转换为经纬度

参数
point指定view坐标系的坐标
view指定的view
返回
经纬度

将经纬度region转换为指定view坐标系的rect

参数
region经纬度region
view指定的view
返回
指定view坐标系的rect

将指定view坐标系的rect转换为经纬度region

参数
rect指定view坐标系的rect
view指定的view
返回
经纬度region

是否显示用户位置

当前的位置数据

是否自定义用户位置精度圈(userLocationAccuracyCircle)对应的 view, 默认为 NO. 如果为YES: 会调用 - (OIMOverlayRenderer *)mapView:(OIMMapView *)mapView rendererForOverlay:(OIMOverlay*)overlay 若返回nil, 则不加载. 如果为NO : 会使用默认的样式.

用户位置精度圈 对应的overlay.

定位用户位置的模式

当前位置再地图中是否可见

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

参数
annotation要添加的标注

Extends class OIMMapView.

- (void) addAnnotations: (NSArray *)  annotations

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

参数
annotations要添加的标注数组

Extends class OIMMapView.

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

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

参数
annotation标注数据
animated是否有动画效果

Extends class OIMMapView.

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

移除标注

参数
annotation要移除的标注

Extends class OIMMapView.

- (void) removeAnnotations: (NSArray *)  annotations

移除一组标注

参数
annotation要移除的标注数组

Extends class OIMMapView.

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

从复用内存池中获取制定复用标识的annotation view

参数
identifier复用标识
返回
annotation view

选中标注数据对应的view

参数
annotation标注数据
animated是否有动画效果

Extends class OIMMapView.

- (void) showAnnotations: (NSArray *)  annotations
animated: (BOOL)  animated 

annotation 可见区域

设置地图使其可以显示数组中所有的annotation, 如果数组中只有一个则直接设置地图中心为annotation的位置。

参数
annotations需要显示的annotation
animated是否执行动画

Extends class OIMMapView.

- (OIMAnnotationView *) viewForAnnotation: (id< OIMAnnotation >)  annotation

获取指定投影矩形范围内的标注

参数
mapRect投影矩形范围
返回
标注集合

根据标注数据获取标注view

参数
annotation标注数据
返回
对应的标注view

Extends class OIMMapView.


该分类的文档由以下文件生成: