//
// MapAnnotation.h
// Map2
// 自定义大头针
// Created by hehongbo on 15/12/9.
// Copyright (c) 2015年 hhb. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface MapAnnotation : NSObject <MKAnnotation>
@property (nonatomic) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@end
//
// MapAnnotation.m
// YFPropertyyzd
//
// Created by ST on 16/1/21.
// Copyright © 2016年 LiShun. All rights reserved.
//
#import "MapAnnotation.h"
@implementation MapAnnotation
@end
#import "BaseViewController.h"
@interface MapViewController : BaseViewController
@property (nonatomic, strong) NSString *latitude; //
@property (nonatomic, strong) NSString *longitude; //
@property (nonatomic, strong) NSString *adress; //
@end
//
// MapViewController.m
// YFPropertyyzd
// 地图显示大头针
// Created by ST on 16/1/21.
// Copyright © 2016年 LiShun. All rights reserved.
//
#import "MapViewController.h"
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
#import "MapAnnotation.h"
@interface MapViewController ()<MKMapViewDelegate>{
MKMapView *_mapView;
NSString *title;
}
@end
@implementation MapViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self createGobackButton];
[self setViewControllTitle:@"商家地图"];
_mapView=[[MKMapView alloc]initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight-64)];
//设置代理
_mapView.delegate=self;
//设置地图类型
_mapView.mapType=MKMapTypeStandard;
[self.view addSubview:_mapView];
//
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake([_latitude doubleValue], [_longitude doubleValue]);
MapAnnotation *annotation = [[MapAnnotation alloc] init];
annotation.coordinate = coordinate;
annotation.title = _adress;
[_mapView addAnnotation:annotation];
[_mapView setRegion:MKCoordinateRegionMakeWithDistance(coordinate, 2000, 2000)];
}
- (MKAnnotationView *)mapView:(MKMapView *)mapView
viewForAnnotation:(id <MKAnnotation>)annotation
{
NSString *annotationViewId=@"CurrentUserAnnotationView";
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)
[mapView dequeueReusableAnnotationViewWithIdentifier:annotationViewId];
if (annotationView==nil)
{
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:annotationViewId];
annotationView.canShowCallout = YES;
}
return annotationView;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end