Ø (22)Simple Map Application
ip17ViewController.h
#import <MapKit/MapKit.h>
@property (nonatomic, retain) IBOutlet UISegmentedControl
*mapTypeSegment;
@property (nonatomic, retain) IBOutlet MKMapView *myMapView;
- (IBAction)maptypeChange;
ip17ViewController.m
#import "MapStruct.h"
@synthesize mapTypeSegment, myMapView;
- (IBAction)maptypeChange
{
if(mapTypeSegment.selectedSegmentIndex == 0)
[myMapView
setMapType:MKMapTypeStandard];
else
if(mapTypeSegment.selectedSegmentIndex == 1)
[myMapView
setMapType:MKMapTypeSatellite];
else
if(mapTypeSegment.selectedSegmentIndex == 2)
[myMapView
setMapType:MKMapTypeHybrid];
}
- (void)viewDidLoad
{
[super
viewDidLoad];
myMapView.showsUserLocation = YES;
MKCoordinateRegion
region;
region.center.latitude = 40.71435;
region.center.longitude = -74.00597;
//region.span.longitudeDelta =
1.5f;
//region.span.latitudeDelta =
0.5f;
[myMapView
setRegion:region animated:YES];
MapStruct *msObj =
[[MapStruct alloc] init];
msObj.title =
@"New York";
msObj.subtitle =
@"The City That Never Sleeps!";
msObj.coordinate =
region.center;
[myMapView
addAnnotation:(id)msObj];
//[myMapView
selectAnnotation:(id)msObj animated:YES];
MKCoordinateRegion
region2;
region2.center.latitude
= 47.60621;
region2.center.longitude = -122.33207;
//region2.span.longitudeDelta =
0.5f;
//region2.span.latitudeDelta =
0.5f;
[myMapView
setRegion:region2 animated:YES];
MapStruct *msObj2
= [[MapStruct alloc] init];
msObj2.title =
@"Seattle";
msObj2.subtitle =
@"Microsoft Headquarter.";
msObj2.coordinate
= region2.center;
[myMapView
addAnnotation:(id)msObj2];
//[myMapView
selectAnnotation:(id)msObj2 animated:YES];
MKCoordinateRegion
region3;
region3.center.latitude = 37.32300;
region3.center.longitude = -122.03218;
region3.span.longitudeDelta =
50.0f;
region3.span.latitudeDelta =
50.0f;
[myMapView
setRegion:region3 animated:YES];
MapStruct *msObj3
= [[MapStruct alloc] init];
msObj3.title =
@"Cupertino";
msObj3.subtitle =
@"Apple Inc.";
msObj3.coordinate
= region3.center;
[myMapView
addAnnotation:(id)msObj3];
[myMapView
selectAnnotation:(id)msObj3 animated:YES];
}
MapStruct.h
#import <MapKit/MKAnnotation.h>
@property (nonatomic, assign) CLLocationCoordinate2D
coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
MapStruct.m
@synthesize coordinate, title, subtitle;
No comments:
Post a Comment