yerine ait iPhone'un MapKit çerçevesinde varsayılan pin Görüntüsü?

oy
6

Bizim kendi görüntüsünü yerine iPhone'da MapKit haritası varsayılan pin olabilir mi?

Ben daha çok Google Latitude gibi arkadaşlarınızın konumunu göstermek ve kendi yerlerinde arkadaşlarının resim göstermek gerekir bir uygulama üzerinde çalışıyorum.

Bu JavaScript Google Haritası kullanarak mümkündür ama kimse MapKit tabanlı harita için bazı örnek kodlar verebilir bilmek istiyorum.

Oluştur 29/09/2009 saat 15:15
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
14

Evet mümkün. Bunun için u MKAnnotationView yerine MKPinAnnotationView kullanmak zorunda. ve annotation.animatesDrop özelliğini kullanmayın.

Burada, viewForAnnotation kullanabileceğiniz örnek kod vardır

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

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


    return annotation;
Cevap 29/09/2009 saat 15:20
kaynak kullanıcı

oy
2

Ayrıca görüntünün çerçevesini ayarlayabilirsiniz. Yukarıdaki kodda olduğu için biz bu basit değişiklikler yapmak zorunda.

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

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

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

[annotation addSubview:imageView];

Ve biz çizgiyi yorum var

// annotation.image = [UIImage imageNamed:@"image.png"];
Cevap 29/11/2010 saat 07:38
kaynak kullanıcı

oy
0

sizin gerektiren span özelliğini kullanarak kolayca yakınlaştırabilir

MKCoordinateSpan yayılma;

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];
Cevap 25/07/2013 saat 08:39
kaynak kullanıcı

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