开发者

google symbol is not showing on Mapkit

I'm using Mapkit in my code and everything works fine. but the google symbol which usually shows on google Map(Mapkit) is not showing any more. Can anyone suggest me what happen to my code any suggestion.

Thanks in advance...

-(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) in开发者_如何转开发itializeNavigationalBar {

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


If you don't show the "Google logo", your app will be rejected. The default logo is shown in southwest position in the map.

Use this:

- (UIImageView*) googleLogo {

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

@end

to change the google logo position this is the snippet:

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

}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜