Change the title of a marker
Alter the text on a marker after adding it to the map.


#import "MarkerChangeText.h"
@import Wrld;
@interface MarkerChangeText ()
@property (nonatomic) WRLDMapView *mapView;
@end
@implementation MarkerChangeText
{
NSTimer *myTimer;
BOOL titleToggle;
NSString* title1;
NSString* title2;
}
- (void)viewDidLoad
{
[super viewDidLoad];
titleToggle = false;
title1 = @"Initial marker text";
title2 = @"Altered marker text";
_mapView = [[WRLDMapView alloc] initWithFrame:self.view.bounds];
_mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[_mapView setCenterCoordinate:CLLocationCoordinate2DMake(37.7858, -122.401)
zoomLevel:15
animated:NO];
[self.view addSubview:_mapView];
WRLDMarker* marker = [WRLDMarker markerAtCoordinate:CLLocationCoordinate2DMake(37.784560, -122.402092)];
marker.title = title1;
[_mapView addMarker:marker];
myTimer = [NSTimer scheduledTimerWithTimeInterval:2
target:self
selector:@selector(toggleText:)
userInfo:marker
repeats:YES];
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
[myTimer invalidate];
myTimer = nil;
}
- (void)toggleText:(NSTimer *)timer
{
WRLDMarker* marker = timer.userInfo;
marker.title = titleToggle ? title1 : title2;
titleToggle = !titleToggle;
}
@end