0

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; 
}
4

1 に答える 1

0

オーバーレイ デリゲートをご覧ください。

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 
{


}
于 2012-09-29T17:00:24.040 に答える