2014-02-10 4 views
7

Ich entwickle Anwendung, die Karte zeigt. Ich habe den aktuellen Standort des Benutzers in den Karteneigenschaften aktiviert und zeigt jetzt Blau Punkt, der den aktuellen Standort des Benutzers anzeigt, aber jetzt möchte ich den Button unten links unterhalb von Pic aktivieren (Snapshot der Karten-Anwendung im iPhone).ios: mapkit Wie aktiviert man den aktuellen Standort Button auf der Karte?

Bitte sagen mir, dass, wie kann ich das bekommen auf der Karte

enter image description here

+0

MKUserTrackingBarButtonItem finden ist was du brauchst. Versuchen Sie, auf Google zu suchen – Pawan

Antwort

2

Hier können Sie die Umsetzung dieser

finden

iOS6MapsUserHeadingButton

Im Folgenden finden Sie den Code ein, und Sie können die Bilder in den oben angegebenen Link

//User Heading Button states images 
UIImage *buttonImage = [UIImage imageNamed:@"greyButtonHighlight.png"]; 
UIImage *buttonImageHighlight = [UIImage imageNamed:@"greyButton.png"]; 
UIImage *buttonArrow = [UIImage imageNamed:@"LocationGrey.png"]; 

//Configure the button 
userHeadingBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[userHeadingBtn addTarget:self action:@selector(startShowingUserHeading:) forControlEvents:UIControlEventTouchUpInside]; 
//Add state images 
[userHeadingBtn setBackgroundImage:buttonImage forState:UIControlStateNormal]; 
[userHeadingBtn setBackgroundImage:buttonImage forState:UIControlStateNormal]; 
[userHeadingBtn setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted]; 
[userHeadingBtn setImage:buttonArrow forState:UIControlStateNormal]; 

//Button shadow 
userHeadingBtn.frame = CGRectMake(5,425,39,30); 
userHeadingBtn.layer.cornerRadius = 8.0f; 
userHeadingBtn.layer.masksToBounds = NO; 
userHeadingBtn.layer.shadowColor = [UIColor blackColor].CGColor; 
userHeadingBtn.layer.shadowOpacity = 0.8; 
userHeadingBtn.layer.shadowRadius = 1; 
userHeadingBtn.layer.shadowOffset = CGSizeMake(0, 1.0f); 

[self.mapView addSubview:userHeadingBtn]; 
2
MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:mapView]; 
[trackButton setTarget:self]; 
[trackButton setAction:@selector(track:)]; 

[toolbar setItems:[NSArray arrayWithObjects:trackButton, nil] animated:YES]; 
1

Sie müssen MKUserTrackingBarButtonItem erstellen und an die MKMapView passieren, wo Sie die mapview definiert. So etwas wie unten:

- (void)viewDidLoad 
{ 
    [super viewDidLoad];  
    MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map]; 
    self.navigationItem.rightBarButtonItem = buttonItem; 
}