//离线地图:用来获取百度地图的cityID,使用完毕后要关掉,否则影响在线地图的显示
@property (nonatomic,strong) BMKOfflineMap* offlineMap;
-(BMKOfflineMap *)offlineMap{
if (_offlineMap == nil) {
_offlineMap = [[BMKOfflineMap alloc]init];
}
return _offlineMap;
}
#pragma mark 获取城市Id
-(void)getCityID{
_offlineMap.delegate = self;
if (![[self.offlineMap searchCity:[self.localStore getCityStr]]count]) {
return;
}
NSArray* records = [NSArray arrayWithArray:[self.offlineMap searchCity:[self.localStore getCityStr]]];
if ([records isKindOfClass:[NSNull class]]||records.count == 0) {
return;
}
BMKOLSearchRecord* oneRecord = [records objectAtIndex:0];
NSLog(@"城市数组%@第一个数据%@",records,oneRecord);
[self.offlineMap start:oneRecord.cityID];
[self.localStore storeCityID:[NSString stringWithFormat:@"%d",oneRecord.cityID]];
[self.offlineMap remove:[[self.localStore getCityID] intValue]];
}
//调用离线地图的时候防止离线地图对主线程的影响,单独开通一个线程
[NSThread detachNewThreadSelector:@selector(getCityID) toTarget:self withObject:nil];