Afbeelding in plaats van de standaard pin in iPhone MapKit framework?

stemmen
6

Is het mogelijk om onze eigen beeld in plaats van de standaard pin in MapKit map op de iPhone hebben?

Ik ben bezig met een applicatie die locaties van vrienden net zoals Google Latitude zou laten zien en de noodzaak beeld van vrienden om te laten zien op hun locaties.

Het is mogelijk met behulp van de JavaScript-code van Google Map, maar ik wil weten of iemand een aantal voorbeelden van code voor MapKit gebaseerde kaart kan geven.

De vraag is gesteld op 29/09/2009 om 15:15
bron van user
In andere talen...                            


3 antwoorden

stemmen
14

Ja, het is mogelijk. Voor dat u moet MKAnnotationView plaats van MKPinAnnotationView gebruiken. en niet annotation.animatesDrop eigendom te gebruiken.

Hier zijn de sample code die u kunt gebruiken in viewForAnnotation,

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

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


    return annotation;
antwoordde op 29/09/2009 om 15:20
bron van user

stemmen
2

U kunt ook het frame van het beeld. Om die in bovenstaande code hebben we deze eenvoudige wijzigingen aan te brengen.

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

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

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

[annotation addSubview:imageView];

En we moeten de lijn commentaar

// annotation.image = [UIImage imageNamed:@"image.png"];
antwoordde op 29/11/2010 om 07:38
bron van user

stemmen
0

Door het gebruik van overspanning woning kunt u gemakkelijk inzoomen om uw wensen

MKCoordinateSpan overspanning;

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];
antwoordde op 25/07/2013 om 08:39
bron van user

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