Я разбираю данные из файла csv с координатами и другой информацией. У меня есть строчки, и я хотел бы знать, как добавить другие фрагменты данных в объект субтитров контактов. Вот мой подход (объект Я пытаюсь добавить это "температура"):Несколько аннотаций субтитров Pin в MapKit?
ViewController.h
NSString * latitude = [infos objectAtIndex:1];
NSString * longitude = [infos objectAtIndex:2];
NSString * description =[infos objectAtIndex:3];
NSString * address = [infos objectAtIndex:4];
NSString * temperature = [infos objectAtIndex:5];
CLLocationCoordinate2D coordinate;
coordinate.latitude = latitude.doubleValue;
coordinate.longitude = longitude.doubleValue;
Location *annotation = [[Location alloc] initWithName:description address:address temperature:temperature coordinate:coordinate] ;
[mapview addAnnotation:annotation];
Location.h
@interface Location : NSObject {
NSString *_name;
NSString *_address;
NSString *_temperature;
CLLocationCoordinate2D _coordinate;
}
@property (copy) NSString *name;
@property (copy) NSString *address;
@property (copy) NSString *temperature;
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
- (id)initWithName:(NSString*)name address:(NSString*)address temperature:
(NSString*)temperature coordinate:(CLLocationCoordinate2D)coordinate;
Location.m
@implementation Location
@synthesize name = _name;
@synthesize address = _address;
@synthesize coordinate = _coordinate;
@synthesize temperature = _temperature;
- (id)initWithName:(NSString*)name address:(NSString*)address temperature:(NSString*)temperature coordinate:(CLLocationCoordinate2D)coordinate {
if ((self = [super init])) {
_name = [name copy];
_address = [address copy];
_temperature = [temperature copy];
_coordinate = coordinate;
}
return self;
}
- (NSString *)title {
if ([_name isKindOfClass:[NSNull class]])
return @"Unknown charge";
else
return _name;
}
- (NSString *)subtitle {
return _address;
return _temperature;
}
Как вы можете видеть, я попытался добавить объект «температура» в методе «субтитры», к сожалению, который не отображался в ann otation. Прямо сейчас я пытаюсь с объектом температуры, но мне нужно построить еще несколько, поэтому мне нужен способ добавить как можно больше объектов.
Большое спасибо :) Если его не так много спросить, знаете ли вы, как я мог бы разделять каждый объект, перемещая его вниз, вместо комы или пространства рядом с ним, а также, как иметь фиксированные символы, например, для температуры. Я не получаю данные с символом «ºCº», в конце я хотел бы напишите его так, чтобы он появился в аннотации. Еще раз спасибо. – J320
Вы не можете переместить его в линию, потому что выноска по умолчанию не поддерживает динамическую высоту.Изучение того, как [формат] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html). NSString является [базовым Objective-C] (https: // разработчиком. apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1). Пример: 'return [NSString stringWithFormat: @" Temp is% @ ° C ", _temperature];' – Anna