IndoorMapSDK
室内地图SDK参考文档
|
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) | |
- (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坐标系的坐标转换为经纬度
point | 指定view坐标系的坐标 |
view | 指定的view |
将经纬度region转换为指定view坐标系的rect
region | 经纬度region |
view | 指定的view |
将指定view坐标系的rect转换为经纬度region
rect | 指定view坐标系的rect |
view | 指定的view |
是否显示用户位置
当前的位置数据
是否自定义用户位置精度圈(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 | |
- (void) removeAnnotation: | (id< OIMAnnotation >) | annotation |
- (void) removeAnnotations: | (NSArray *) | annotations |
- (void) selectAnnotation: | (id< OIMAnnotation >) | annotation | |
animated: | (BOOL) | animated | |
从复用内存池中获取制定复用标识的annotation view
identifier | 复用标识 |
选中标注数据对应的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 | 标注数据 |
Extends class OIMMapView.