iOS根据该地经纬度在地图上显示该地的大头针

//
//  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

转载于:https://my.oschina.net/wenchengxu123/blog/610692

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值