最近项目中用到百度地图,就顺便整理一下相关知识。
1.定位
百度地图已经封装好了定位功能,这里我们直接调用就可以了,具体如下:
(1)定义百度定位服务实例
@property (nonatomic, strong) BMKLocationService *locationService;
(2)实现定位服务代理
<BMKLocationServiceDelegate>
(3)开始定位
//使用百度地图自带的定位功能
[BMKLocationService setLocationDesiredAccuracy:kCLLocationAccuracyBest];
[BMKLocationService setLocationDistanceFilter:100.f];
_locationService = [[BMKLocationService alloc] init];
_locationService.delegate = self;
[_locationService startUserLocationService];
(4)定位结果处理
- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation{
NSLog(@"get current location");
//定位成功后,更新当前位置并移动视图到当前位置
_mapView.showsUserLocation = YES;
[_mapView updateLocationData:userLocation];
[_mapView setCenterCoordinate:userLocation.location.coordinate animated:YES];
}
2.自定义图片
这里直接替换mapapi.bundle里对应的图片即可