原先地图一直用高德的,但是在开发项目中 发现自定义大头针的时候高德会自动调整比例尺进行更适合的观看角度。我们的项目中是允许的,所以 临时更换了百度地图,在使用时用到了很多问题,记一下,以便以后使用
1.百度地图的配置
地图将所有的功能分为不同的包,根据需求进行下载不同的包,这点避免了增加不必要的包和代码,为项目“瘦身”
首先要倒入依赖库 CoreLocation.framework,QuartzCore.framework,OpenGLES.framework SystemConfiguration.framework,CoreGraphics.framework Security.framework libsqlite3.0.tbd,CoreTelephony.framework libstdc++.6.0.9.tbd,
在targets—>build settings 搜索Other Linker Flags 在里面添加 -Objc 如果不加 项目会报错 应该是md5加密的问题
plist文件中加入 NSLocationWhenInUseUsageDescription,使用时才会定位,避免浪费用户流量
定位功能:BaiduMapAPI_Location.framework BaiduMapAPI_Base.framework;需要这两个包,下载后倒入到项目中,
<pre name="code" class="objc">#import <BaiduMapAPI_Location/BMKLocationComponent.h>//引入定位功能所有的头文件
@interface AppDelegate ()<BMKLocationServiceDelegate>//遵守定位的代理方法
@property (nonatomic,strong)BMKLocationService * locService;//实例化定位类
_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定 generalDelegate参数
BOOL ret = [_mapManager start:@"你在百度控制台申请的key" generalDelegate:nil];
if (!ret) {
NS