GpsViewController.h
#import <UIKit/UIKit.h>
#import <Mapkit/Mapkit.h>
@interface GpsViewController : UIViewController
@property (nonatomic,retain) IBOutlet MKMapView *mapView;
@property (nonatomic,retain) IBOutlet UISegmentedControl
*sgmnt;
-(IBAction)segmentSelect:(id)sender;
@end
GpsViewController.m
#import "GpsViewController.h"
#import "MapStruct.h"
@synthesize mapView,
sgmnt;
-(IBAction)segmentSelect:(id)sender
{
if
(sgmnt.selectedSegmentIndex==0) {
[mapView
setMapType:MKMapTypeStandard];
}
else if
(sgmnt.selectedSegmentIndex==1) {
[mapView
setMapType:MKMapTypeSatellite];
}
else {
[mapView
setMapType:MKMapTypeHybrid];
}
}
- (void)viewDidLoad
{
[super
viewDidLoad];
mapView.showsUserLocation=YES;
[self
setMap:22.3000:70.7800:@"Rajkot":@"The City of Saurastra"];
[self setMap:
22.4700:70.0700:@"jamnagar":@"The City of Saurastra"];
[self setMap:21.5200:70.4700:@"junagadh":@"The
City of Saurastra"];
// Do any additional setup after
loading the view, typically from a nib.
}
-(void)setMap:(CLLocationDegrees)lati
:(CLLocationDegrees)longi :(NSString *)tit :(NSString *)subtit
{
MKCoordinateRegion
region;
region.center.latitude = lati;
region.center.longitude = longi;
region.span.longitudeDelta =
2.8f;
region.span.latitudeDelta = 1.5f;
[mapView
setRegion:region animated:YES];
MapStruct
*ms=[[MapStruct alloc]init];
ms.title=tit;
ms.subtitle=subtit;
ms.coordinate=region.center;
[mapView
addAnnotation:(id)ms];
[mapView
selectAnnotation:(id)ms animated:YES];
}
No comments:
Post a Comment