分类搜索 最后更新时间: 2021年01月22日
按室内分类搜索
1)函数体:
-(NSArray*)searchByType:(NSString*)type;
-(NSArray*)searchByType:(NSString*)type floorNo:(int)floorNo;
2)参数说明:
参数 | 类型 | 说明 |
---|---|---|
type | NSString* | 要搜索的类型 |
返回值:
参数 | 类型 | 说明 |
---|---|---|
NSArray* | 搜索出的POI列表 |
3)说明:
- 返回的是 OIMFeature 对象列表。
- 搜索的类型值可以从 getAllSearchTypes 返回的类型列表中取得。
- 每个类型的具体名称和含义需要从其它途径获取。
4)示例代码:
//按类型搜索
NSArray* features = [self.imDataManager searchByType:@"请输入搜索类型"];
for(OIMFeature* feature in features)
{
NSString* name = feature.name;
}
[self.imMapView setFeatures:features status:OIMFeatureStatus_Checked];
按所有类型搜索
1)函数体:
-(NSArray*)getAllSearchTypes;
2)返回值:
参数 | 类型 | 说明 |
---|---|---|
NSArray* | 搜索出的POI列表 |
3)说明:
- 返回的是NSString*类型的数组。
- 不同建筑物的数据类型可能不同。
4)示例代码:
//获取可以搜索的类型
NSArray* types = [self.imDataManager getAllSearchTypes];
for(NSString* type in types)
{
[self.imDataManager searchByType:type];
}
按高德分类列表搜索
1)函数体:
-(NSArray*)searchByCategories:(NSArray*)categories;
-(NSArray*)searchByCategories:(NSArray*)categories floorNo:(int)floorNo;
2)参数说明:
参数 | 类型 | 说明 |
---|---|---|
categories | NSArray* | 要搜索的高德分类列表 |
floorNo | int | 指定搜索的楼层 |
3)返回值:
参数 | 类型 | 说明 |
---|---|---|
NSArray* | 搜索出的POI列表 |
4)说明: 返回的是 OIMFeature 对象列表。
5)示例代码:
//按类型搜索
NSArray* categories = [NSArray arrayWithObjects:@(50800), @(981151), nil];
NSArray* features = [self.imDataManager searchByCategories:categories];
for(OIMFeature* feature in features)
{
NSString* name = feature.name;
}
[self.imMapView setFeatures:features status:OIMFeatureStatus_Checked];