1
マップビューに3つのピンがあります。私はそれぞれに異なる色を与えたいと思います。デリゲートメソッドviewForAnnotationでは、私はこれをやっている:注釈ピンを区別する方法は?
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"anAddress"];
annView.pinColor = MKPinAnnotationColorGreen;
annView.animatesDrop=TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
}
私はMKPinAnnotationViewsの配列を作成するために考えていたが、デリゲートメソッドは、何にも索引付けされていないので、どのように私は、正しいものを得ることができますか?
カスタムMKPinAnnotationViewを作成することを意味しますか?しかし、依然として、デリゲートが発砲したときに正しいものを呼び出すにはどうすればいいですか?それとも問題?そうでなければ、クラスレベルのカウンターを保持して、デリゲートの各発動時に配列から取り出すことができます。 – 4thSpace
idクラスには、カラーインジケータのフィールド、または色の決定に使用するカウンタが含まれています。 –
notnoop
完璧!ありがとう。 – 4thSpace