| 
    IndoorMapSDK
    
   室内地图SDK参考文档 
   | 
 
  
 Instance Methods | |
| (NSArray *) | - getFloorList | 
| (void) | - setBuildingId:floorNo: | 
| (int) | - setRoutePlanning: | 
| 设置当前路算结果  更多... | |
| (int) | - setLocationPoint:orientation:accuracy: | 
| 设置当前定位点  更多... | |
| (int) | - zoomIn | 
| 放大  更多... | |
| (int) | - zoomOut | 
| 缩小  更多... | |
| (int) | - updateTranslation:y: | 
| 移动地图  更多... | |
| (int) | - updateRotation: | 
| 旋转地图  更多... | |
| (int) | - updateScale: | 
| 缩放地图  更多... | |
| (int) | - updateIncline: | 
| 倾斜地图  更多... | |
| (int) | - resetMap | 
| 重置地图  更多... | |
| (int) | - resetMapCenter | 
| 重置地图位置  更多... | |
| (int) | - resetMapDirection | 
| 重置地图方向  更多... | |
| (int) | - setCoordinateCenter:latitude: | 
| 移动地图上的一点到View的中心  更多... | |
| (int) | - setFeatureCenter: | 
| 移动指定POI的中心点到View的中心  更多... | |
| (int) | - setFeaturesCenter: | 
| 把指定的POI按合适的缩放比例显示到View中  更多... | |
| (int) | - setFeature:status: | 
| 设置地图上POI的显示状态  更多... | |
| (int) | - setFeatures:status: | 
| 设置地图上POI的显示状态  更多... | |
| (void) | - clearStatus: | 
| 清除显示状态  更多... | |
| (int) | - setFeature:highlight: | 
| 设置对象高亮显示  更多... | |
| (int) | - loadExtensionData: | 
| 加载外延数据  更多... | |
| (int) | - setStyleById:style: | 
| 设置POI不同级别的样式  更多... | |
| (int) | - setStyleByCategory:style: | 
| 设置分类不同级别的样式  更多... | |
| (int) | - setStyleMap: | 
| 批量设置POI或分类的样式  更多... | |
| (CGPoint) | - convertCoordinate: | 
| 地理坐标转换成屏幕坐标  更多... | |
| (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 可见区域  更多... | |
| (void) | - addOverlay: | 
| 取位于level下的overlays  更多... | |
| (void) | - addOverlays: | 
| 向地图窗口添加一组Overlay,需要实现OIMMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer 默认添加层级:OIMOverlayLevelAboveLabels  更多... | |
| (void) | - removeOverlay: | 
| 向地图窗口添加Overlay,需要实现OIMMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer  更多... | |
| (void) | - removeOverlays: | 
| 移除一组Overlay  更多... | |
| (OIMOverlayRenderer *) | - rendererForOverlay: | 
| 在指定层级的指定的索引处添加一个Overlay  更多... | |
Class Methods | |
| (NSString *) | + getVersion | 
| 获取主版本号  更多... | |
| (NSString *) | + getSubVersion | 
| 获取次版本号  更多... | |
属性 | |
| NSString * | key | 
| LBS开发者KEY.  更多... | |
| NSString * | resourcePath | 
| 资源文件的路径  更多... | |
| id< OIMMapViewDelegate > | delegate | 
| 地图事件  更多... | |
| OIMDataManager * | dataManager | 
| 室内地图数据管理对象  更多... | |
| NSString * | buildingId | 
| int | floorNo | 
| BOOL | showRoutePlanning | 
| 显示路算结果开关  更多... | |
| BOOL | showLocationPoint | 
| 显示当前定位点开关  更多... | |
| int | followingMode | 
| 当前的跟随模式  更多... | |
| BOOL | showPlottingScale | 
| 显示比例尺的开关  更多... | |
| BOOL | showCompass | 
| 显示指南针的开关  更多... | |
| BOOL | showFloorList | 
| 显示楼层控件的开关  更多... | |
| BOOL | showZoomControl | 
| 显示缩放控件的开关  更多... | |
| BOOL | enableTranslate | 
| 允许移动手势的开关  更多... | |
| BOOL | enableScale | 
| 允许缩放手势的开关  更多... | |
| BOOL | enableRotate | 
| 允许旋转手势的开关  更多... | |
| BOOL | enableIncline | 
| 允许倾斜手势的开关  更多... | |
| BOOL | enableClick | 
| 允许点击手势的开关  更多... | |
| BOOL | enableDoubleClick | 
| 允许双击手势的开关  更多... | |
| BOOL | enableLongPress | 
| 允许长按手势的开关  更多... | |
| float | rotation | 
| 地图的旋转角度  更多... | |
| CGPoint | translation | 
| 地图的偏移量  更多... | |
| float | scale | 
| 地图的缩放倍数  更多... | |
| float | incline | 
| 地图的倾斜角度  更多... | |
| float | scaleUnit | 
| 当前地图的比例  更多... | |
| float | minScaleUnit | 
| 最小的地图比例  更多... | |
| float | maxScaleUnit | 
| 最大的地图比例  更多... | |
| BOOL | showExtension | 
| 显示外延数据  更多... | |
| NSArray * | annotations | 
| 标注数组  | |
| NSArray * | selectedAnnotations | 
| 处于选中状态的标注数据数据(其count == 0 或 1)  | |
| NSArray * | overlays | 
| Overlay数组  | |
| - (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: (OIMMapView(OverlaysAPI))overlay 若返回nil, 则不加载. 如果为NO : 会使用默认的样式.
用户位置精度圈 对应的overlay.
定位用户位置的模式
当前位置再地图中是否可见
向地图窗口添加标注,需要实现OIMMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View
| annotation | 要添加的标注 | 
Provided by category OIMMapView(Overlay).
| - (void) addAnnotations: | (NSArray *) | annotations | 
向地图窗口添加一组标注,需要实现OIMMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View
| annotations | 要添加的标注数组 | 
Provided by category OIMMapView(Overlay).
| - (void) addOverlay: | (OIMOverlay *) | overlay | 
取位于level下的overlays
向地图窗口添加Overlay。 需要实现OIMMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer。 默认添加层级:OIMGroundOverlay默认层级为OIMOverlayLevelAboveRoads,其余overlay类型默认层级为OIMOverlayLevelAboveLabels
| overlay | 要添加的overlay | 
Provided by category OIMMapView(OverlaysAPI).
| - (void) addOverlays: | (NSArray *) | overlays | 
向地图窗口添加一组Overlay,需要实现OIMMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer 默认添加层级:OIMOverlayLevelAboveLabels
| overlays | 要添加的overlay数组 | 
Provided by category OIMMapView(OverlaysAPI).
| - (void) clearStatus: | (OIMFeatureStatus) | status | 
清除显示状态
| status | 要清除的显示状态 | 
| - (CGPoint) convertCoordinate: | (CGPoint) | coordinate | 
地理坐标转换成屏幕坐标
| coordinate | 地理坐标(经纬度) | 
| - (void) deselectAnnotation: | (id< OIMAnnotation >) | annotation | |
| animated: | (BOOL) | animated | |
| + (NSString*) getSubVersion | 
获取次版本号
| + (NSString*) getVersion | 
获取主版本号
| - (int) loadExtensionData: | (NSData *) | extensionData | 
加载外延数据
| extensionData | 外延数据 | 
| - (void) removeAnnotation: | (id< OIMAnnotation >) | annotation | 
| - (void) removeAnnotations: | (NSArray *) | annotations | 
| - (void) removeOverlay: | (OIMOverlay *) | overlay | 
向地图窗口添加Overlay,需要实现OIMMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer
| overlay | 要添加的overlay | 
| level | 添加的overlay所在层级 | 
向地图窗口添加一组Overlay,需要实现OIMMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer
| overlays | 要添加的overlay数组 | 
| level | 添加的overlay所在层级 | 
移除Overlay
| overlay | 要移除的overlay | 
Provided by category OIMMapView(OverlaysAPI).
| - (void) removeOverlays: | (NSArray *) | overlays | 
| - (OIMOverlayRenderer *) rendererForOverlay: | (OIMOverlay *) | overlay | 
在指定层级的指定的索引处添加一个Overlay
| overlay | 要添加的overlay | 
| index | 指定的索引 | 
| level | 指定的层级 | 
注:各个层级的索引分开计数; 若index大于level层级的最大索引,则添加至level层级的最大索引之后。
在指定的Overlay之上插入一个overlay
| overlay | 带添加的Overlay | 
| sibling | 用于指定相对位置的Overlay | 
在指定的Overlay之下插入一个overlay
| overlay | 带添加的Overlay | 
| sibling | 用于指定相对位置的Overlay | 
在指定的索引处添加一个Overlay
| overlay | 要添加的overlay | 
| index | 指定的索引 | 
交换指定索引处的Overlay
| index1 | 索引1 | 
| index2 | 索引2 | 
交换两个overlay
| overlay1 | |
| overlay2 | 
查找指定overlay对应的Renderer,如果该View尚未创建,返回nil
| overlay | 指定的overlay | 
Provided by category OIMMapView(OverlaysAPI).
| - (int) resetMap | 
重置地图
| - (int) resetMapCenter | 
重置地图位置
| - (int) resetMapDirection | 
重置地图方向
| - (void) selectAnnotation: | (id< OIMAnnotation >) | annotation | |
| animated: | (BOOL) | animated | |
从复用内存池中获取制定复用标识的annotation view
| identifier | 复用标识 | 
选中标注数据对应的view
| annotation | 标注数据 | 
| animated | 是否有动画效果 | 
Provided by category OIMMapView(Overlay).
| - (int) setCoordinateCenter: | (double) | longitude | |
| latitude: | (double) | latitude | |
移动地图上的一点到View的中心
| longitude | 地图经度 | 
| latitude | 地图纬度 | 
| - (int) setFeature: | (OIMFeature *) | feature | |
| highlight: | (BOOL) | highlight | |
设置对象高亮显示
| feature | 指定的POI对象 | 
| highlight | 是否高亮显示 | 
| - (int) setFeature: | (OIMFeature *) | feature | |
| status: | (OIMFeatureStatus) | status | |
设置地图上POI的显示状态
| feature | 指定的POI | 
| status | 显示状态(高亮、蓝色气泡、红色气泡、路算起点、路算终点) | 
| - (int) setFeatureCenter: | (OIMFeature *) | feature | 
移动指定POI的中心点到View的中心
| feature | 指定的POI | 
| - (int) setFeatures: | (NSArray *) | featureList | |
| status: | (OIMFeatureStatus) | status | |
设置地图上POI的显示状态
| featureList | 指定的POI列表 | 
| status | 显示状态(高亮、蓝色气泡、红色气泡、路算起点、路算终点) | 
| - (int) setFeaturesCenter: | (NSArray *) | features | 
把指定的POI按合适的缩放比例显示到View中
| features | 指定的POI列表 | 
| - (int) setLocationPoint: | (OIMPoint) | point | |
| orientation: | (float) | orientation | |
| accuracy: | (float) | accuracy | |
设置当前定位点
| point | 定位点坐标,包括经纬度和楼层 | 
| orientation | 定位的方向 | 
| accuracy | 定位的精度 | 
| - (int) setRoutePlanning: | (OIMFeature *) | feature | 
设置当前路算结果
| feature | 路算结果(设置空nil的路算结果会清除地图上已经显示的路算) | 
| - (int) setStyleByCategory: | (int) | category | |
| style: | (OIMStyle *) | style | |
设置分类不同级别的样式
| category | 分类代码 | 
| style | 样式 | 
| - (int) setStyleById: | (NSString *) | poiid | |
| style: | (OIMStyle *) | style | |
设置POI不同级别的样式
| poiid | POI的唯一标识 | 
| style | 样式 | 
| - (int) setStyleMap: | (NSDictionary *) | styleMap | 
批量设置POI或分类的样式
| styleMap | 样式表 | 
| - (void) showAnnotations: | (NSArray *) | annotations | |
| animated: | (BOOL) | animated | |
annotation 可见区域
设置地图使其可以显示数组中所有的annotation, 如果数组中只有一个则直接设置地图中心为annotation的位置。
| annotations | 需要显示的annotation | 
| animated | 是否执行动画 | 
Provided by category OIMMapView(Overlay).
| - (int) updateIncline: | (float) | incline | 
倾斜地图
| incline | 倾斜的角度 | 
| - (int) updateRotation: | (float) | radian | 
旋转地图
| radian | 旋转的角度(单位度[-180,180],正值逆时针,负值顺时针) | 
| - (int) updateScale: | (float) | scale | 
缩放地图
| scale | 缩放的倍数(大于1放大,小于1缩小) | 
| - (int) updateTranslation: | (float) | x | |
| y: | (float) | y | |
移动地图
| x | X轴方向的相对移动距离(单位像素),正值向右,负值向左 | 
| y | Y轴方向的相对移动距离(单位像素),正值向上,负值向下 | 
| - (OIMAnnotationView *) viewForAnnotation: | (id< OIMAnnotation >) | annotation | 
获取指定投影矩形范围内的标注
| mapRect | 投影矩形范围 | 
根据标注数据获取标注view
| annotation | 标注数据 | 
Provided by category OIMMapView(Overlay).
| - (int) zoomIn | 
放大
| - (int) zoomOut | 
缩小
      
  | 
  readwritenonatomicstrong | 
室内地图数据管理对象
      
  | 
  readwritenonatomicweak | 
地图事件
      
  | 
  readwritenonatomicassign | 
允许点击手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
允许双击手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
允许倾斜手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
允许长按手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
允许旋转手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
允许缩放手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
允许移动手势的开关
YES 允许 NO 不允许
      
  | 
  readwritenonatomicassign | 
当前的跟随模式
      
  | 
  readwritenonatomicassign | 
地图的倾斜角度
      
  | 
  readwritenonatomicstrong | 
LBS开发者KEY.
      
  | 
  readnonatomicassign | 
最大的地图比例
      
  | 
  readnonatomicassign | 
最小的地图比例
      
  | 
  readwritenonatomicstrong | 
资源文件的路径
      
  | 
  readwritenonatomicassign | 
地图的旋转角度
      
  | 
  readwritenonatomicassign | 
地图的缩放倍数
      
  | 
  readwritenonatomicassign | 
当前地图的比例
      
  | 
  readwritenonatomicassign | 
显示指南针的开关
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
显示外延数据
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
显示楼层控件的开关
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
显示当前定位点开关
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
显示比例尺的开关
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
显示路算结果开关
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
显示缩放控件的开关
YES 显示 NO 不显示
      
  | 
  readwritenonatomicassign | 
地图的偏移量