03 在百度地图上定位到指定位置

O 需求

将指定经纬度,显示在百度地图上。

一 准备

详见《01 如何将百度地图加入IOS应用程序?》

二 编码

(New标示本次新添加的代码;Delete表示本次需要删除的代码;Modify表示本次被修改的代码)

1、在ViewController.mm中修改代码如下

- (void)viewDidLoad
{
    ……
   // 添加一个PointAnnotation
	BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
	CLLocationCoordinate2D coor;
	coor.latitude = 39.915;
	coor.longitude = 116.404;
	annotation.coordinate = coor;
	annotation.title = @"test";
	annotation.subtitle = @"this is a test!";
	[mapView addAnnotation:annotation];
  ……
}
#pragma mark -  实现 BMKMapViewDelegate 中的方法 
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
	if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
		BMKPinAnnotationView *newAnnotation = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];   
		newAnnotation.pinColor = BMKPinAnnotationColorPurple;   
		newAnnotation.animatesDrop = YES;
		newAnnotation.draggable = YES;
		
		return newAnnotation;   
	}
	return nil;
}

执行后,效果如下:

三 下载   ......去下载源代码咯 ......

四 调试

五 思路

六 分析

七 疑问

1、实现的委托方法暂时不知道是干什么用的?



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值