Skip to content

Instantly share code, notes, and snippets.

@pcperini
Last active August 29, 2015 14:02
Show Gist options
  • Save pcperini/5d54c823f835f7dd856b to your computer and use it in GitHub Desktop.
Save pcperini/5d54c823f835f7dd856b to your computer and use it in GitHub Desktop.
WorldPin Socket Events
[self.socket on: @"update" callback: ^(SIOParameterArray *args)
{
// pinData == @"pinID:lat,long"
// self.pins == @{@"pinID": <WPAnnotation @ (lat, long)>}
NSString *pinData = [args firstObject];
NSArray *dataPieces = [pinData componentsSeparatedByString: @":"];
NSString *pinID = [dataPieces firstObject];
NSString *pinLocationString = [dataPieces lastObject];
WPAnnotation *pin = [[WPAnnotation alloc] initWithCoordinateString: pinLocationString];
if ([[self.pins allKeys] containsObject: pinID])
{
CLLocationCoordinate2D newCoordinate = pin.coordinate;
pin = self.pins[pinID];
pin.coordinate = newCoordinate;
[self.mapView removeAnnotation: pin];
}
self.pins[pinID] = pin;
[self.mapView addAnnotation: pin];
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment