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.
70 lines
0 B
70 lines
0 B
![]()
2 years ago
|
//
|
||
|
// 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
|