Home Tutorial Iphone Examples MapView Example in iPhone

 
 

MapView Example in iPhone
Posted on: August 9, 2010 at 12:00 AM
The example illustrate how to embed or display a MapView in iPhone SDK UIView based application.

MapView Example in iPhone

The example illustrate how to embed or display a MapView in iPhone SDK UIView based application.

To embed a Map in your iphone application just follow the given steps..

1. Create a new project (ViewBased application )
2. Import the MapKit in header file...
#import <MapKit/MapKit.h>  

also add the MapKit.framework under resources folder from the existing frameworks.

3. In the same viewController's header file call the <MKMapViewDelegate> and define the MKMapView *myMapView; synthesize and release the myMapView object into implementation file.

4. In a viewcontroller.xib file ..add the map view on UIView and connect it with corresponding object in file owner. Further see the code given below….

Header

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface myMapViewController : UIViewController <MKMapViewDelegate> {

IBOutlet MKMapView* myMapView;

}

@property (nonatomic, retain) IBOutlet MKMapView* myMapView;

-(void)displayMYMap;

@end

Implementation

#import "myMapViewController.h"

@implementation myMapViewController

@synthesize myMapView;

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];

myMapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
myMapView.delegate=self;

[self.view addSubview:myMapView];
[NSThread detachNewThreadSelector:@selector(displayMYMap) toTarget:self withObject:nil];

}

-(void)displayMYMap
{
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

CLLocationCoordinate2D location;

location.latitude = 22.569722 ;
location.longitude = 88.369722;


region.span=span;
region.center=location;

[myMapView setRegion:region animated:TRUE];
[myMapView regionThatFits:region];
}

- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

- (void)dealloc {
[super dealloc];
[myMapView release];
}

@end

Build the application to display the map view on UIView. It should look like the given image.

Download code of MapView Example in iPhone

Related Tags for MapView Example in iPhone:


Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.