Адрес на Пин вместо номера в гугл карте в iphone - PullRequest
0 голосов
/ 11 августа 2009

альтернативный текст http://www.freeimagehosting.net/uploads/a96118564f.png

На изображении выше вы можете видеть цифры на булавке.

Мне не нужны эти цифры, Вместо этого, когда пользователь нажимает на этот контакт, должен отображаться адрес этого местоположения?

Не знаю как? Я слышал о настройке булавки. Я стараюсь. Но если вы знаете, не могли бы вы помочь мне, плз.

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 11 августа 2009

У вас есть два варианта:

  1. Если все, что вы хотите сделать, это взять широту / долготу и представить ее в качестве адреса на карте, вам нужно будет использовать класс MKReverseGeocoder, который выдаст MKPlacemark, который может затем быть добавленным к вашему MKMapView, используя addAnnotation:.

  2. Если у вас есть какой-то класс «вещи», который вы хотели бы добавить на карту, например, «Персона», вы должны привести класс в соответствие с протоколом MKAnnotation (т. Е. Для него нужна координата). , заголовок и свойство субтитров). Затем вы можете реализовать метод mapView:viewForAnnotation: в своем делегате MKMapView и вернуть пользовательский подкласс MKAnnotationView. Это будет добавлено на карту, когда ваш «Человек» станет видимым в представлении карты.

1 голос
/ 05 сентября 2009

Большое спасибо, вы сделали мой день, я был очень удивлен, что это происходит, когда я обнаружил, что мой субтитр не принимает строку строки с форматом, это было сбой, и он брал его, когда я назначил прямое то же жестко закодированное значение в строковом формате. очень странно , теперь, по крайней мере, это не сбой Большое спасибо за решение

1 голос
/ 11 августа 2009

Если вы используете MKMapView, то вам нужно создать свой собственный MKAnnotation для добавления на карту.Класс аннотации реализует следующие методы экземпляра:

- (NSString *)title - для возврата заголовка пина, обычно это первая строка

- (NSString *)subtitle - для возврата подзаголовка пина, обычно это вторая строка.

0 голосов
/ 11 августа 2009

Да, я получил что-то другое. Согласно инструкциям @msaeed, Я изменил конструктор моего класса. Я реализовал следующий код, и он работает так, как мне нужно

-(NSString *)subtitle {
return [NSString  stringWithFormat:@"%f",coordinate.latitude];
}
-(NSString *)title {
return Title;
//  return [NSString stringWithFormat:@"%f",coordinate.longitude]; 
}

-(id)initWithCoordinate: (CLLocationCoordinate2D) c  
{
coordinate=c;
return self;

}

-(id)initWithCoordinate: (CLLocationCoordinate2D) c Title:(NSString*)xz

{
coordinate=c;   
if(self=[super init])
{
    if(Title!=nil)
        [Title release];
    Title=[[NSString alloc]initWithString:xz];
}
return self;

}

Остерегайтесь следующего изображения, которое я решил. изображение решено. http://www.freeimagehosting.net/uploads/fae045c2bf.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...