Imagine în loc de un PIN-ul implicit în cadrul MapKit iPhone?

voturi
6

Este posibil să avem propria noastră imagine în loc de PIN-ul implicit în MapKit harta pe iPhone?

Sunt de lucru pe o aplicație care ar arăta locațiile prietenilor de mult cum ar fi Google Latitude și trebuie să-și arate imaginea de prieteni în locațiile lor.

Este posibil cu ajutorul JavaScript Harta Google, dar vreau să știu dacă cineva poate da un exemplu de cod pentru harta MapKit pe bază.

Întrebat 29/09/2009 la 15:15
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
14

Da, este posibil. Pentru că u trebuie să utilizeze MKAnnotationView în loc de MKPinAnnotationView. și nu folosiți annotation.animatesDrop de proprietate.

Aici sunt codul pe care îl puteți utiliza în viewForAnnotation,

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

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


    return annotation;
Publicat 29/09/2009 la 15:20
sursa de către utilizator

voturi
2

Puteți seta, de asemenea, cadrul imaginii. Pentru că, în codul de mai sus trebuie să facem aceste schimbari simple.

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

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

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

[annotation addSubview:imageView];

Și trebuie să comenteze linia

// annotation.image = [UIImage imageNamed:@"image.png"];
Publicat 29/11/2010 la 07:38
sursa de către utilizator

voturi
0

Prin utilizarea proprietății interval puteți mări cu ușurință la dumneavoastră necesită

MKCoordinateSpan interval;

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];
Publicat 25/07/2013 la 08:39
sursa de către utilizator

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