2013-04-10 49 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的属性,您可以设置该属性以确定是否可以显示用户的位置。但是,我看到您没有将其设置为代码,并且默认值为NO。

如果您使用的是Xib或Storyboard,请在那里检查MKMapView,因为在属性检查器中存在此行为的复选框。 (显示用户位置)

+0

Thanks Mate.Thanks alot – Fazil 2013-04-10 16:32:58