2011-09-19 5 views
0

私のコードでMapkitを使用していて、すべて正常に動作します。通常はGoogleマップ(Mapkit)に表示されるGoogleシンボルは表示されません。誰も私のコードにどんな提案が起こるかを私に示唆することはできますか?あなたは「Googleロゴ」が表示されない場合は、事前にMapkitにGoogleシンボルが表示されない

おかげで...

-(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

はあなたのコードを投稿することができます:

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

は、このGoogleロゴの位置を変更するには、スニペットのですか? – Gypsa

+0

Plzが私のコードを更新するかチェックする... – user768373

答えて

0

は、あなたのアプリが拒否されます。 デフォルトのロゴは地図の南西に表示されます。

使用この:

- (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]; 

} 
関連する問題