You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.3 KiB
69 lines
2.3 KiB
// |
|
// XHDisplayLocationViewController.m |
|
// MessageDisplayExample |
|
// |
|
// Created by HUAJIE-1 on 14-5-6. |
|
// Copyright (c) 2014年 嗨,我是曾宪华(@xhzengAIB),曾加入YY Inc.担任高级移动开发工程师,拍立秀App联合创始人,热衷于简洁、而富有理性的事物 QQ:543413507 主页:http://zengxianhua.com All rights reserved. |
|
// |
|
|
|
#import "XHDisplayLocationViewController.h" |
|
#import "XHAnnotation.h" |
|
|
|
@interface XHDisplayLocationViewController () <MKMapViewDelegate> |
|
|
|
@property (nonatomic, strong) MKMapView *mapView; |
|
|
|
@end |
|
|
|
@implementation XHDisplayLocationViewController |
|
|
|
- (MKMapView *)mapView { |
|
if (!_mapView) { |
|
_mapView = [[MKMapView alloc] initWithFrame:self.view.frame]; |
|
} |
|
return _mapView; |
|
} |
|
|
|
- (void)loadLocations { |
|
CLLocationCoordinate2D coord = [self.message.location coordinate]; |
|
CLRegion *newRegion = [[CLRegion alloc] initCircularRegionWithCenter:coord |
|
radius:10.0 |
|
identifier:[NSString stringWithFormat:@"%f, %f", coord.latitude, coord.longitude]]; |
|
|
|
// Create an annotation to show where the region is located on the map. |
|
XHAnnotation *myRegionAnnotation = [[XHAnnotation alloc] initWithCLRegion:newRegion title:NSLocalizedStringFromTable(@"MessageLocation", @"MessageDisplayKitString", nil) subtitle:self.message.geolocations]; |
|
myRegionAnnotation.coordinate = newRegion.center; |
|
myRegionAnnotation.radius = newRegion.radius; |
|
|
|
[self.mapView addAnnotation:myRegionAnnotation]; |
|
|
|
//放大到标注的位置 |
|
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 150, 150); |
|
[self.mapView setRegion:region animated:YES]; |
|
} |
|
|
|
#pragma mark - Life cycle |
|
|
|
- (void)viewDidAppear:(BOOL)animated { |
|
[super viewDidAppear:animated]; |
|
[self loadLocations]; |
|
} |
|
|
|
- (void)viewDidLoad { |
|
[super viewDidLoad]; |
|
// Do any additional setup after loading the view. |
|
self.title = NSLocalizedStringFromTable(@"Location", @"MessageDisplayKitString", @"地理位置"); |
|
|
|
[self.view addSubview:self.mapView]; |
|
} |
|
|
|
- (void)didReceiveMemoryWarning { |
|
[super didReceiveMemoryWarning]; |
|
// Dispose of any resources that can be recreated. |
|
} |
|
|
|
- (void)dealloc { |
|
self.mapView = nil; |
|
} |
|
|
|
@end
|
|
|