百度地图的使用定位,逆地理编码,自定义不同类型的大头针

本文介绍了在开发项目中从高德地图切换到百度地图的原因,主要探讨了百度地图的配置,包括引入必要的依赖库,设置Other Linker Flags,以及在Info.plist中添加权限说明。详细讲解了定位功能的实现,需要导入BaiduMapAPI_Location和BaiduMapAPI_Base框架。同时,针对项目需求,作者分享了如何实现根据不同条件添加不同类型的自定义大头针,通过利用字典存储图片来动态设置大头针样式。
摘要由CSDN通过智能技术生成

原先地图一直用高德的,但是在开发项目中 发现自定义大头针的时候高德会自动调整比例尺进行更适合的观看角度。我们的项目中是允许的,所以 临时更换了百度地图,在使用时用到了很多问题,记一下,以便以后使用

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值