PlaceMark を MapView に配置することはできますが、タイトルを表示するにはピンをクリックする必要があります。私が欲しいのは、タイトルがデフォルトで表示されることです。
これまでの私のコードは次のとおりです。
[self.mapView setRegion:adjustedRegion animated:YES];
PlaceMark *placeMark = [[PlaceMark alloc]
initWithCoordinate:self.centerOfMap
andMarkTitle:@"My Title"
andMarkSubTitle:@"Sub Title"];
[self.mapView addAnnotation:placeMark];
また:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
static NSString *identifier = @"MyLocation";
if ([annotation isKindOfClass:[PlaceMark class]]) {
MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [self.mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if (annotationView == nil) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
} else {
annotationView.annotation = annotation;
}
annotationView.enabled = YES;
annotationView.canShowCallout = YES;
return annotationView;
}
return nil;
}