|
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 |
地图的偏移量