Advertisement
RajanRaj

mapView_CurrentLocation

Sep 26th, 2011
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. - (void)viewDidLoad {
  2.  
  3.  
  4.  
  5. [mapView setMapType:MKMapTypeStandard];
  6. [mapView setZoomEnabled:YES];
  7. [mapView setScrollEnabled:YES];
  8.  
  9. MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
  10.  
  11.  
  12.  
  13. locationManager = [[CLLocationManager alloc] init];
  14. locationManager.delegate = self;
  15. locationManager.desiredAccuracy = kCLLocationAccuracyBest;
  16. locationManager.distanceFilter = kCLDistanceFilterNone;
  17. [locationManager startUpdatingLocation];
  18.  
  19. CLLocation *location = [locationManager location];
  20.  
  21. CLLocationCoordinate2D coordinate = [location coordinate];
  22.  
  23.  
  24.  
  25. region.center.latitude=coordinate.latitude;
  26. region.center.longitude=coordinate.longitude;
  27.  
  28. region.span.longitudeDelta = 2.0f;
  29. region.span.latitudeDelta = 2.0f;
  30.  
  31. [mapView setRegion:region animated:NO];
  32.  
  33. DisplayMap *ann = [[DisplayMap alloc] init];
  34. ann.title = [[CavesAppDelegate getDic] objectForKey:@"city"];;
  35. ann.subtitle = [[CavesAppDelegate getDic] objectForKey:@"state"];;
  36. ann.coordinate = region.center;
  37. [mapView addAnnotation:ann];
  38.  
  39. [self.view addSubview:mapView];
  40.  
  41. }
  42.  
  43. -(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
  44. (id <MKAnnotation>)annotation {
  45. MKPinAnnotationView *pinView = nil;
  46.  
  47. if(annotation != mapView.userLocation)
  48. {
  49. static NSString *defaultPinID = @"com.invasivecode.pin";
  50. pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
  51. if ( pinView == nil ) pinView = [[[MKPinAnnotationView alloc]
  52. initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
  53.  
  54. pinView.pinColor = MKPinAnnotationColorRed;
  55. pinView.canShowCallout = YES;
  56. pinView.animatesDrop = YES;
  57. }
  58. else {
  59. [mapView.userLocation setTitle:@"I am here"];
  60. }
  61. return pinView;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement