Christopher M. Judd
leader
Columbus Developer User Group (CIDUG)
Free
Developed for eTech Ohio and Ohio Historical Center
Wednesday, April 27, 2011
University System Of Ohio
Free
Developed for eTech Ohio and University System Of Ohio
Wednesday, April 27, 2011
Your mobile phone has more computing power than all
of NASA in 1969. NASA launched a man to the moon.
MKMapView
1 kilometer
1 kilometer
100 meters
1 kilometer
100 meters
10 meters
Standard
Wednesday, April 27, 2011
Map Types
Standard Satellite
Wednesday, April 27, 2011
Map Types
Satellite
Hybrid
Wednesday, April 27, 2011
switch (((UISegmentedControl *)sender).selectedSegmentIndex)
{
case 0:
{
mapView.mapType = MKMapTypeStandard;
break; Map
}
case 1:
{
mapView.mapType = MKMapTypeSatellite;
break;
}
default:
{
mapView.mapType = MKMapTypeHybrid; Satellite
break;
}
}
Hybrid
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate;
@end
HistoryMarker.m
@implementation HistoryMarker
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate {
if((self = [super init])) {
_coordinate = coordinate;
}
return self;
}
@end
Wednesday, April 27, 2011
Add Annotation
*Controller.m
- (void)viewDidLoad {
[super viewDidLoad];
CLLocationCoordinate2D coordinate = {39.960307, -82.98685};
HistoryMarker* marker = [[HistoryMarker alloc] initWithCoordinate:coordinate];
[_mapView addAnnotation:marker];
}
- (IBAction)zoomColumbus:(id)sender {
CLLocationCoordinate2D columbusCenterCoordinate = {39.971793, -82.983396};
MKCoordinateSpan span = MKCoordinateSpanMake( 0.390456, 0.390456);
MKCoordinateRegion region = MKCoordinateRegionMake(columbusCenterCoordinate, span);
[_mapView setRegion:region animated:TRUE];
}
- (IBAction)zoomCurrentLocation:(id)sender {
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(
_mapView.userLocation.location.coordinate, 500, 500);
[_mapView setRegion:region animated:TRUE];
}
Wednesday, April 27, 2011
Decorating Annotations
@end
*Controller.m
@implementation ColumbusHistoryMapViewController
- (void)viewDidLoad {
Assign delegate
[super viewDidLoad];
_mapView.delegate = self;
Implement viewForAnnotation
// Details removed for brevity
}
@end
Limited to 3 colors
MKPinAnnotationColorPurple
MKPinAnnotationColorRed
MKPinAnnotationColorGreen
@implementation HistoryMarker
- (NSString *)title {
return _name;
}
- (NSString *)subtitle {
return [NSString stringWithFormat:@"%f, %f", _coordinate.latitude, _coordinate.longitude];
}
@end
Implement calloutAccessoryControlTapped
http://mapki.com/index.php?title=Google_Map_Parameters
Wednesday, April 27, 2011
Alternatives
http://code.google.com/p/route-me/
Wednesday, April 27, 2011
http://developers.cloudmade.com/projects/show/iphone-api
Wednesday, April 27, 2011
Wednesday, April 27, 2011
Resources
https://github.com/cjudd/ColumbusHistoryMap_iOS
Wednesday, April 27, 2011
Christopher M. Judd
President/Consultant/Author
email: cjudd@juddsolutions.com
web: www.juddsolutions.com
blog: juddsolutions.blogspot.com
twitter: javajudd