Изображение вместо штыря по умолчанию в рамках MapKit iPhone в?

голоса
6

Можно ли иметь свой собственный образ, а не шпильку по умолчанию в карте MapKit на iPhone?

Я работаю над приложением, которое будет показывать местоположения друзей много, как Google Локатор и нужно показать изображение друзей в их местах.

Это возможно с помощью JavaScript Google Map, но я хочу знать, если кто-то может дать некоторые примеры кода для отображения на основе MapKit.

Задан 29/09/2009 в 15:15
источник пользователем
На других языках...                            


3 ответов

голоса
14

Да, это возможно. Для этого и есть использовать 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