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