В качестве состояний заголовка я хотел бы открыть приложение родных карт на устройстве ios из моего собственного приложения, нажав кнопку. в настоящее время я использовал MKmapview
, который отображает простой вывод с lat/long, взятый из файла json
.
код выглядит следующим образом:
- (void)viewDidLoad {
[super viewDidLoad];
}
// We are delegate for map view
self.mapView.delegate = self;
// Set title
self.title = self.location.title;
// set texts...
self.placeLabel.text = self.location.place;
self.telephoneLabel.text = self.location.telephone;
self.urlLabel.text = self.location.url;
**// Make a map annotation for a pin from the longitude/latitude points
MapAnnotation *mapPoint = [[MapAnnotation alloc] init];
mapPoint.coordinate = CLLocationCoordinate2DMake([self.location.latitude doubleValue], [self.location.longitude doubleValue]);
mapPoint.title = self.location.title;**
// Add it to the map view
[self.mapView addAnnotation:mapPoint];
// Zoom to a region around the pin
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(mapPoint.coordinate, 500, 500);
[self.mapView setRegion:region];
} `
Когда вы касаетесь контакта, появляется информационное окно с заголовком и информационной кнопкой.
это код:
#pragma mark - MKMapViewDelegate
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
MKPinAnnotationView *view = nil;
static NSString *reuseIdentifier = @"MapAnnotation";
// Return a MKPinAnnotationView with a simple accessory button
view = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:reuseIdentifier];
if(!view) {
view = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:reuseIdentifier];
view.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
view.canShowCallout = YES;
view.animatesDrop = YES;
}
return view;
}
Я хочу создать метод, который откроет приложение карт с указанием направления из текущего местоположения пользователей на mapPoint выше, при нажатии кнопки в информационном окне выше. Это возможно? Также могу ли я настроить внешний вид этой кнопки? (я имею в виду, как поместить другое изображение на кнопку, чтобы оно выглядело так: "нажмите меня для направления" ).
Извините, если это глупый вопрос, но это мое первое приложение ios, и Obj-c - это совершенно новый язык для меня.
спасибо за все ответы заранее.