2012-12-13 31 views
0

我想添加多个引脚在相同的位置。如何添加多个引脚在相同的纬度/长

for (int i = 0; i < [arrListing count]; i++) { 


      List *obj = [arrListing objectAtIndex:i]; 
      NSLog(@"Title %@",obj.Title); 

      CLLocationCoordinate2D annotationCoord; 

      annotationCoord.latitude = [obj.lat floatValue]; 
      annotationCoord.longitude = [obj.log floatValue]; 

      MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init]; 
      annotationPoint.coordinate = annotationCoord; 
      annotationPoint.title = obj.Title; 

      [mapView addAnnotation:annotationPoint]; 
     } 

上面的代码代表加入mulitiple注释 但很多针在相同的位置

所以我只能看到。 最后一次,也是当时的第二次。下面 对于viewForAnnotation

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{ 
    MKPinAnnotationView *annView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"annView"]; 

    if (!annView) { 
     annView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annView"]; 
     annView.pinColor = MKPinAnnotationColorRed; 
     annView.animatesDrop = YES; 
     annView.canShowCallout = YES; 
     NSLog(@"iRow :%d",iRow); 
     annView.tag = iRow++; 
     UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     annView.rightCalloutAccessoryView = rightButton; 
     NSLog(@"if condition"); 
    } 
    else 
    { 
     annView.annotation = annotation; 
     NSLog(@"else condition"); 
    } 
    return annView; 
} 
+1

有什么问题的代码?你什么都不问。 – rdurand

+1

他还挺会......在“如何添加多个销” – mkral

+0

同一纬度长,我想把50多针,但它显示了两个引脚只 –

回答

0
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation: 
(id <MKAnnotation>)annotation 
{ 
    MKPinAnnotationView *pinView = nil; 
    if(annotation != map.userLocation) 
    { 
     static NSString *defaultPinID = @"com.invasivecode.pin"; 
     pinView = (MKPinAnnotationView *)[map dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; 
     if (pinView == nil) pinView = [[MKPinAnnotationView alloc] 
             initWithAnnotation:annotation reuseIdentifier:defaultPinID]; 

     pinView.pinColor = MKPinAnnotationColorRed; 
     pinView.canShowCallout = YES; 
     pinView.animatesDrop = YES; 
    } 
    else { 
     [map.userLocation setTitle:@"I am here"]; 
    } 
    return pinView; 
} 
+0

这是没有帮助相同的问题发生。 –

+0

是什么问题? – Rajneesh071

+0

我必须在相同的纬度/经度下降多个引脚。但我只能看到最后,并在该纬度/经度 –

相关问题