Εικόνα αντί για το προεπιλεγμένο PIN στο πλαίσιο MapKit του iPhone;

ψήφοι
6

Είναι δυνατόν να έχουμε τη δική μας εικόνα, αντί της προεπιλεγμένης καρφίτσα στο MapKit χάρτη στο iPhone;

Είμαι εργάζονται για μια εφαρμογή που θα δείχνουν τις θέσεις των φίλων μοιάζει πολύ με το Google Latitude και πρέπει να δείξουμε την εικόνα των φίλων στις θέσεις τους.

Είναι δυνατόν με τη χρήση του JavaScript του Google Map, αλλά θέλω να ξέρω αν κάποιος μπορεί να δώσει κάποια δείγματα κώδικα για MapKit με βάση χάρτη.

Δημοσιεύθηκε 29/09/2009 στις 15:15
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
14

Ναι είναι δυνατόν. Γι 'αυτό το u πρέπει να χρησιμοποιούν MKAnnotationView αντί MKPinAnnotationView. και δεν χρησιμοποιούν το ακίνητο annotation.animatesDrop.

Εδώ είναι το δείγμα κώδικα που μπορείτε να χρησιμοποιήσετε στο viewForAnnotation,

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

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


    return annotation;
Απαντήθηκε 29/09/2009 στις 15:20
πηγή χρήστη

ψήφοι
2

Μπορείτε επίσης να ρυθμίσετε το πλαίσιο της εικόνας. Γι 'αυτό στην παραπάνω κώδικα θα πρέπει να κάνουν αυτό το απλό αλλαγές.

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

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

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

[annotation addSubview:imageView];

Και έχουμε να σχολιάσει τη γραμμή

// annotation.image = [UIImage imageNamed:@"image.png"];
Απαντήθηκε 29/11/2010 στις 07:38
πηγή χρήστη

ψήφοι
0

Με τη χρήση του ακινήτου διάστημα μπορείτε εύκολα να κάνετε ζουμ για να σας απαιτήσει

MKCoordinateSpan διάστημα?

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];
Απαντήθηκε 25/07/2013 στις 08:39
πηγή χρήστη

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