2

マップ上の各ピンの情報を持つオブジェクトの配列があります。を使用して、それらをそれぞれの座標でマップに追加できます[mapView addAnnotions:array];。しかし、ピンを選択して、その特定のピンの Callout ビューを表示すると (正しいピンの位置とアレイからの正しい情報を使用して)、迷子になります。また、吹き出しビューが複数のピンに対してどのように機能するかについても完全にはわかりません。Apple Sample Code を調べてみましたが、あまり役に立ちませんでした。問題をグーグルで調べても役に立ちません。

簡単なバージョン: 地図上に多くのピンを配置し、それらが選択されたときと吹き出しビューが呼び出されたときにそれらを区別するにはどうすればよいでしょうか?

編集: たとえば、iPhone のマップ アプリがビジネスのいくつかの場所を表示する方法と、それらをタップすると、そのビジネスへの正しい名前とリンクが表示されます。

4

1 に答える 1

1

このコードを試してください

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

static NSString *identifier = @"MyLocation";   
if ([annotation isKindOfClass:[MNMyLocation class]]) {

    MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [atmLocatorMap dequeueReusableAnnotationViewWithIdentifier:identifier];
    if (annotationView == nil) {
        annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
    } else {
        annotationView.annotation = annotation;
    }

    annotationView.enabled = YES;
    annotationView.canShowCallout = YES;
    //annotationView.image=[UIImage imageNamed:@"arrest.png"];

    return annotationView;
}

return nil;    

}

于 2012-08-03T00:56:50.820 に答える