2012-04-19 28 views
0

我無法想象爲什麼它不起作用。 我想更改引腳顏色,並使用此方法提供的其他一些東西,但它不起作用。 也許即時使用這種方法是錯誤的? 示例將是最好的,謝謝。MKMap引腳顏色不顯示

[mapView setMapType: MKMapTypeStandard]; 
[mapView setZoomEnabled:YES]; 
[mapView setScrollEnabled:YES]; 
for (NSDictionary *dict in self.klubiArray3) { 
double latid = [[dict valueForKey:@"LatiS"] doubleValue]; 
double longid =[[dict valueForKey:@"LongiS"] doubleValue]; 
MKCoordinateRegion region = {{0.0, 0.0}, {0.0, 0.0}}; 


region.span.latitudeDelta = 0.005; 
region.span.longitudeDelta = 0.005; 
region.center.latitude = latid; 
region.center.longitude = longid; 

[mapView setRegion:region animated:YES]; 

NewClass *ann = [[NewClass alloc] init]; 
ann.title = [dict valueForKey:@"AnnotM"]; 
ann.subtitle = [dict valueForKey:@"Adress"];; 
ann.coordinate = region.center; 

[mapView addAnnotation:ann ]; 
} 
} 
#pragma mark MKMapViewDelegate 
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
     NSLog(@"Controll comes here"); 

if (annotation == mapView.userLocation) 
    return nil; 

MKPinAnnotationView *pin = (MKPinAnnotationView *) [mapView dequeueReusableAnnotationViewWithIdentifier: @"asdf"]; 

if (pin == nil) 
    pin = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier: @"asdf"] ; 
else 
    pin.annotation = annotation; 
pin.userInteractionEnabled = YES; 
UIButton *disclosureButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
[disclosureButton setFrame:CGRectMake(0, 0, 30, 30)]; 

pin.rightCalloutAccessoryView = disclosureButton; 
pin.pinColor = MKPinAnnotationColorPurple; 
//pin.animatesDrop = YES; 
[pin setEnabled:YES]; 
[pin setCanShowCallout:YES]; 
return pin; 

} 

回答

1

找到了,我忘記了在Interface Builder中連接我的地圖委託。