2011-09-19 3 views
0

Я использую Mapkit в своем коде, и все работает нормально. но символ google, который обычно отображается в Google Map (Mapkit), больше не отображается. Может ли кто-нибудь предложить мне, что произойдет с моим кодом, какое-либо предложение.значок google не отображается на Mapkit

Заранее спасибо ...

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

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




-(void)LoadLocationOfOffices { 
    places = [[NSMutableArray alloc] init]; 
    Place *aPlace1 = [Place alloc]; 
    aPlace.title = @"xyz"; 
    aPlace.subtitle = @"xyz "; 

    CLLocationCoordinate2D crd1; 
    crd1.latitude = ; 
    crd1.longitude = ; 

    [aPlace1 addCoordinates:crd1]; 
    [places addObject:aPlace1]; 
    [aPlace1 release]; 
    aPlace1 = nil; 

    /* 
    Object having address of office 2 
    */ 
    Place *aPlace2 = [Place alloc]; 
    aPlace2.title = @"xyz"; 
    aPlace2.subtitle = @"xyz "; 
    CLLocationCoordinate2D crd2; 
    crd2.latitude = ; 
    crd2.longitude = ; 
    [aPlace2 addCoordinates:crd2]; 
    [places addObject:aPlace2]; 
    [aPlace2 release]; 
    aPlace2 = nil; 

} 


-(void) initializeNavigationalBar { 

    CLLocationCoordinate2D centreCarte; 
    centreCarte.latitude = ; 
    centreCarte.longitude = ; 
    MKCoordinateSpan zoom; 

    zoom.latitudeDelta = 2; 
    zoom.longitudeDelta = zoom.latitudeDelta; 

    MKCoordinateRegion region; 
    region.center = centreCarte; 
    region.span = zoom; 

    [mapView setRegion:region animated:TRUE]; 
    [mapView addAnnotations:places]; 
} 
+0

Вы можете разместить свой код? – Gypsa

+0

Plz проверить, что я обновляю свой код ... – user768373

ответ

0

Если вы не показывать «Google логотип», ваше приложение будет отклонено. Логотип по умолчанию отображается в юго-западной позиции на карте.

Используйте это:

- (UIImageView*) googleLogo { 

    UIImageView *imgView = nil; 
    for (UIView *subview in self.subviews) { 
     if ([subview isMemberOfClass:[UIImageView class]]) { 
      imgView = (UIImageView*)subview; 
      break; 
     } 
    } 
    return imgView; 
} 

@end 

изменить положение логотипа Google это фрагмент кода:

- (void) alignGoogleLogo:(UITextAlignment) alignment { 

    UIImageView *logo = [self googleLogo]; 
    CGRect frame = logo.frame; 
    float padding = 9; 

    if (alignment == UITextAlignmentLeft) { 

    frame.origin.x = padding; 

    } else if (alignment == UITextAlignmentCenter) { 

    frame.origin.x = (self.size.width/2) - (frame.size.width/2); 

    } else if (alignment == UITextAlignmentRight) { 

    frame.origin.x = self.size.width - frame.size.width - padding; 
    } 

    [logo setFrame:frame]; 

} 
Смежные вопросы