Map Doc  1.0
iOS-引擎SDK-开放平台
MBWorldManager.h
浏览该文件的文档.
1 //
2 // MBWorldManager.h
3 // iNaviCore
4 //
5 // Created by fanwei on 1/10/13.
6 // Copyright (c) 2013 Mapbar. All rights reserved.
7 //
8 
9 #import "MBNaviCoreBase.h"
10 #import "MBWmrBaseTypes.h"
11 
12 @class MBWmrNode, MBAdminBorder;
13 
17 typedef NS_OPTIONS(NSUInteger, MBDistrictLevel) {
18  MBDistrictLevel_province = 1 << 0,
19  MBDistrictLevel_city = 1 << 1,
20  MBDistrictLevel_village = 1 << 2,
21  MBDistrictLevel_pedAdmin = 1 << 3,
22  MBDistrictLevel_all = 0xFF
23 };
24 
28 @interface MBWorldManager : NSObject
36 + (instancetype)sharedInstance;
37 
43 + (void)cleanup;
44 
51 
58 - (MBWmrObjId)getIdByAdminCode:(MBAdminCode)adminCode;
59 
66 -(MBAdminCode)getAdminCodeByNodeId:(MBWmrObjId)nodeId;
67 
77 - (MBWmrNode *)getNodeById:(MBWmrObjId)nodeId;
78 
85 - (NSArray *)getChildNodes:(MBWmrObjId)nodeId;
86 
97 - (NSString *)getCompleteRegionName:(MBPoint)point level:(NSUInteger)level;
98 
113 - (NSString *)getRegionNameByPosition:(MBPoint)point level:(MBDistrictLevel)level;
114 
121 - (MBWmrNode *)getNodeByPosition:(MBPoint)pt;
122 
130 - (MBWmrObjId)getIdByPosition:(MBPoint)point;
131 
139 - (MBWmrObjId)getPedIdByPosition:(MBPoint)point;
140 
154 - (NSString *)getDataFileWithoutExt:(MBWmrObjId)nodeId;
155 
161 - (BOOL)dataExist:(MBWmrObjId)nodeId;
162 
168 
177 - (NSArray *)getIdByKeywordOrPY:(MBWmrObjId)nodeId kwandPY:(NSString *)kwandPY maxNum:(NSUInteger)maxNum;
178 
185 - (MBWmrObjId)getIdByAdminCodeStr:(NSString *)adminCode;
186 
196 - (MBAdminBorder *)getBorderById:(MBWmrObjId)nodeId;
197 
205 - (MBWmrObjId)getNextSiblingId:(MBWmrObjId)nodeId;
206 
216 - (MBWmrObjId)getFirstChildId:(MBWmrObjId)nodeId;
217 
224 - (MBWmrObjId)getParentId:(MBWmrObjId)nodeId;
225 
233 - (NSInteger)getChildrenNumber:(MBWmrObjId)nodeId;
234 
242 - (MBWmrNode *)getNodeByIdWithoutThirdLevel:(MBWmrObjId)nodeId;
243 @end
typedef NS_OPTIONS(NSUInteger, MBDistrictLevel)
Definition: MBWorldManager.h:17
instancetype sharedInstance()
unsigned int MBWmrObjId
Definition: MBWmrBaseTypes.h:12
Definition: MBWorldManager.h:28
MBWmrObjId get0achinaNode()
MBWmrObjId getRoot()
Definition: MBAdminBorder.h:19
Definition: MBWmrNode.h:15
unsigned int MBAdminCode
Definition: MBWmrBaseTypes.h:18
Definition: MBNaviCoreBase.h:31