その緯度と経度のすべての連絡先/オブジェクトの NSDictionary を表す 1 つの注釈を作成します。複数の緯度と経度を異なる色のピンで表します。
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
static NSString *identifier = @"AnnotationIdentifier";
if ([annotation isKindOfClass:[NSDictionary class]]) {
//Code here to show red pin vs. blue pin
}
}
次のような MKPinAnnotationView サブクラスのカスタム init メソッドが必要になります。
-(id)initWithCoordinate:(CLLocationCoordinate2D) coordinateC:(NSDictionary *)dictionaryParam;
最後に、そのピンに触れるメソッドを実行するには、次のようにします。
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
if ([view.annotation class] == [NSDictionary class]) {
NSLog(@"multiple");
// more code here to run a view for multiple contacts
}
else
{
...
}
}