2013-04-10 3 views
0

В моем приложении я использовал MKmapview, я хочу, чтобы скрыть текущего пользователя точки расположения аннотаций, Вот мой кодкак скрыть текущую аннотацию Расположение от mkmapview

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    appDel=(AppDelegate *)[UIApplication sharedApplication].delegate; 
    DatabaseController *dbObj=[[DatabaseController alloc] init]; 
    NSString *query=[NSString stringWithFormat:@"select * from petBoundarySettings where petId=%@",self.petID]; 
    NSMutableArray *alertSettingArray=[dbObj getPetAlertSerrings:query :[appDel getDBPath]]; 
if([alertSettingArray count]>0){ 
    distance=[[[alertSettingArray objectAtIndex:0] objectForKey:@"distance"] integerValue]; 
address=[[alertSettingArray objectAtIndex:0] objectForKey:@"address"]; 
lat2=[[alertSettingArray objectAtIndex:0] objectForKey:@"lat"] ; 
lon2=[[alertSettingArray objectAtIndex:0] objectForKey:@"lang"] ; 
} 
UIImageView *imageNav = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"sml-cat_03.png"]]; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:imageNav]; 
[imageNav release]; 
[dbObj release]; 
MKCoordinateSpan span; 
span.latitudeDelta=.01; 
span.longitudeDelta=.01; 
MKCoordinateRegion region; 
//distance=appDel.alertDistance; 
locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = nil; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
locationManager.distanceFilter = kCLDistanceFilterNone; 
[locationManager startUpdatingLocation]; 
currentAnnotation=[[MyAnnotations alloc]init]; 
NSLog(@"GL%f",appDel.getlat); 
NSLog(@"GN%f",appDel.getlon); 
regionCoordinate.latitude =[lat2 floatValue]; 
regionCoordinate.longitude = [lon2 floatValue]; 
currentAnnotation.coordinate=regionCoordinate; 
[email protected]"Boundary Location"; 
currentAnnotation.subtitle=appDel.address; 
    region.center=CLLocationCoordinate2DMake(regionCoordinate.latitude,regionCoordinate.longitude); 

region.span=span; 
[_myMapView setRegion:region animated:YES]; 
[_myMapView regionThatFits:region]; 

region1=region; 
petAnnotation=[[MyAnnotations alloc]init]; 
petCoordinate.latitude = +11.028549739; 
petCoordinate.longitude = +76.89644586; 
petAnnotation.coordinate=petCoordinate; 
[email protected]"My Pet Location"; 
[email protected]"Vadavalli"; 
MKCircle *circle = [MKCircle circleWithCenterCoordinate:regionCoordinate radius:distance]; 
[_myMapView addOverlay:circle]; 
CLLocation *whereIAm = [locationManager location]; 
NSLog(@"MI%@",whereIAm); 
[_myMapView addAnnotation:currentAnnotation]; 
MKMapPoint p1 = MKMapPointForCoordinate(regionCoordinate); 
MKMapPoint p2 = MKMapPointForCoordinate(petCoordinate); 
CLLocationDistance dist = MKMetersBetweenMapPoints(p1, p2); 
i=0; 
[self getPetData]; 
timer= [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(getPetData) userInfo:nil repeats:YES]; 
if(appDel.checkGPS==NO) 
{ 
    [self getPetDataFromGPS]; 
} 
} 

Как скрыть текущее местоположение mkmapview, Пожалуйста, помогите мне разобраться.

ответ

2

MKMapView имеет свойство с именем showsUserLocation, которое вы можете установить, чтобы определить, может ли отображаться местоположение пользователя. Однако я вижу, что вы не устанавливаете его в коде, а значение по умолчанию - «НЕТ».

Если вы используете Xib или раскадровку, проверьте там MKMapView, так как в инспекторе атрибутов есть флажок для этого поведения. (Показывает местоположение пользователя)

+0

Спасибо Mate.Thanks alot – Fazil

Смежные вопросы