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