5

次のようにプログラムで複数の注釈を追加しています。

- (void)addAnnotations{
    NSInteger i;
    CLLocationCoordinate2D location;

    for ( i = 0 ; i < [storeLatitude count] ; i ++ ){
        location.latitude = [[storeLatitude objectAtIndex:i] floatValue];
        location.longitude = [[storeLongitude objectAtIndex:i] floatValue];

        MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:[listOfStores objectAtIndex:i] andCoordinate:location];
        [self.mapView addAnnotation:newAnnotation];
        [newAnnotation release];    
    }
}

ピンをクリックせずにすべてのピンのタイトルを表示することはできますか?

4

5 に答える 5

7

すべての注釈を格納する配列を宣言し、MKMapView の setSelectedAnnotations:(NSArray *) メソッドを使用します。

- (void)addAnnotations {

    NSMutableArray *annotationArray = [[NSMutableArray alloc]init];
    NSInteger i;
    CLLocationCoordinate2D location;

    for ( i = 0 ; i < [storeLatitude count] ; i ++ ) {
        location.latitude = [[storeLatitude objectAtIndex:i] floatValue];
        location.longitude = [[storeLongitude objectAtIndex:i] floatValue];

        MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:    [listOfStores objectAtIndex:i] andCoordinate:location];
        [annotationArray addObject:newAnnotation];
        [self.mapView addAnnotation:newAnnotation];    
    }
    [mapView setSelectedAnnotations:annotationArray];
}
于 2012-07-05T10:32:22.730 に答える
4

これを試して。自動的にタイトルが表示されます。

-(void)mapView:(MKMapView *)mapView1 didAddAnnotationViews:(NSArray *)views
{
    [self.mapView selectAnnotation:yourannotationpin animated:NO];
}
于 2012-07-05T10:09:08.143 に答える
0

Uピンをクリックせずにタイトルとサブタイトルを表示するためにカスタム注釈ビューを使用できます。カスタム注釈ビューのチュートリアルがあります。

このアプリにはカスタム アノテーション ビューが含まれています

于 2012-07-05T10:07:06.210 に答える
-3

いいえ、それは不可能です。タイトルを表示するには、注釈のピンをクリックする必要があります。

于 2012-07-05T09:53:42.917 に答える