Bilde i stedet for en standard PIN-kode i iPhone MapKit rammeverk?

stemmer
6

Er det mulig å ha vårt eget bilde i stedet for standard PIN-kode i MapKit kartet på iPhone?

Jeg jobber med et program som ville vise venners plasseringer mye som Google Latitude og trenger å vise bilde av venner på deres steder.

Det er mulig å bruke Javascript Google Map, men jeg vil gjerne vite om noen kan gi noen eksempelkode for MapKit basert kartet.

Publisert på 29/09/2009 klokken 14:15
kilden bruker
På andre språk...                            


3 svar

stemmer
14

Ja det er mulig. For at u må bruke MKAnnotationView stedet for MKPinAnnotationView. og ikke bruke annotation.animatesDrop eiendom.

Her er eksempelkode som du kan bruke i viewForAnnotation,

    annotation = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"try"];
    annotation.canShowCallout = YES;

    annotation.image = [UIImage imageNamed:@"image.png"];


    return annotation;
Svarte 29/09/2009 kl. 14:20
kilden bruker

stemmer
2

Du kan også sette rammen av bildet. For at koden ovenfor har vi å gjøre denne enkle endringer.

UIImage *pinImage = [UIImage imageNamed:@"image.png"];

UIImageView *imageView = [[[UIImageView alloc] initWithImage:pinImage] autorelease];

       imageView.frame = CGRectMake(-20, 0, 40, 30);

[annotation addSubview:imageView];

Og vi har til å kommentere linjen

// annotation.image = [UIImage imageNamed:@"image.png"];
Svarte 29/11/2010 kl. 06:38
kilden bruker

stemmer
0

Ved å bruke span eiendommen kan du enkelt zoome til din krever

MKCoordinateSpan span;

MKCoordinateRegion region;


mapView.scrollEnabled=YES;
span.latitudeDelta = 100.0;//more value you set your zoom level will increase
span.longitudeDelta =100.0;//more value you set your zoom level will increase
mapView.showsUserLocation=YES;
region.span = span;


region.center = from.coordinate;
  [mapView setRegion:region animated:YES];
 [mapView regionThatFits:region];
[mapView addAnnotation:from];
Svarte 25/07/2013 kl. 07:39
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more