温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
02
_05_
百度
地图
集成
基本
实现
将百度地图的framework:导入我们的工程中来ViewController.m日品Q每回图色03-百度地图)03-百度地程)m ViewController.m)No Selection为7色03百度地围1白03-百度地图2ViewController.mh AppDelegate.h31103-百度地图mm AppDelegate.m4/1共享文件夹h ViewController.h个人收题5/Created by dream on 15/1201-地图导m ViewController.m6Copyright 2015 dream.目我的所有文件02-地至画Main.storyboard0BaiduMap_IOSSDK_v2.9.1As5t.ca550tLaunchScreen.storyboarB三四o需泰BaiduMapAPI Base.framework共享文件夹BaiduMapAPI Cloud.framewor水身的所有文件BaiduMap_IOSSDK_v2.9.1_DocsProBaiduMapAPI.framewoBaiduMap_IOSSDK_v2.9.1_Docs.zipBalduMapAPI Map.fn 7 eworkiCloud DriveBaiduMap_IOSSDK_v2.9.1_SampleBaiduMapAPI Radar.framework AirDropBaiduMap_IOSSDK_v2.9.1_Sample.zipBaiduMapAPI Search.frameworkBaiduMapAPI_Base.frameworkBaiduMapAPI Utils framework应用程序BaiduMapAPI_Cloud.frameworkDesktopBaiduMapAPI_Location.framework文稿BaiduMapAPI_Map.frameworkBaiduMapAPI_Radar.frameworkDownloadsBaiduMapAPI_Search.framework合dreamBaiduMapAPI_Utils.framework实用技术设备远程光盘共享的apple-3432970bbapple-hgty标记红色橙色黄色使用百度地图的时候一定要注意,百度地图给我提供了两个包,一个用于模拟器,你个用于真机,当然我们也可以自己将两个包合成一个,但是这样做只是为了开发调试方便,如果要上架,这样做会让我们的工程体积变大添加https百度地图iOS SDK自v2.7.0版本起,向广大开发者提供了.frameworki形式的SDK开发包,这种形式的开发包配置简单,使用方便,推荐大家使用.注:由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在Info.plist中进行如下配置,否侧影响SDK的使用.NSAppTransportSecurityNSAllowsArbitraryLoads注:静态库中采用Objective-C+实现,因此需要您保证您工程中至少有一个mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project-Edit Active Target-Build-GCC4.2-Language-Compile Sources Asi设置为Objective-C+结一华己引入乐婴的忍依左口03-百度地图7白03-百度地图2AppDe白BaiduMapAPI_Base.framework7303-百白BaiduMapAPI_Cloud.framework74白BaiduMapAPl.tion.framework5Creat白BaiduMapAPI_Map.framework76CopyI白BaiduMapAPI_Radar.framework7白BaiduMapAPl.rch.framework8BaiduMapAPI_Utils.framework9#importh AppDelegate.h10分AppDelegate.mm11hinterfacViewController.hm12ViewController.m13Main.storyboardQendAss0t5.xcas5et814LaunchScreen.storyboardimplemerInfo.plist16Supporting Files17Products18(BOOL)adidFj19/0retur2导入系统的库第二步、引入所需的系统库百度地图SDK中提供了定位功能和动画效果,v2.0.0版本开始使用OpenGLi谊染,因此您需要在您的Xcode.工程中引入CoreLocation.frameworQuartzCore.framework,OpenGLES.framework,SystemConfiguration.framework.CoreGraphics.framewor Security.framework.libsqlite3.0.tbd xcode7 libsqlite3.0.dylib)CoreTelephony.framework、libstdc+.6.0.9.tbd(xcode?7以前为libstdc+.6.0.9.dylib),(注:红色标识的系统库为V2.9.0箭增的系统库,使用V2.9.0及以上版本的地图SDK,务必增加导入这3个系统库。)添加方式:在Kcode的Project-Active Target-Build Phases-Link Binary With Libraries,添加这几个系统车即可用到分类必须要添加的参数图|色03百度地图0CapabilitiesResource TagsInfouild SettingsBuild PhasesBuild RulesIdentiPROJECTBasicACombinedLevelsQother link色03-百度地图TARGETSLinkingA03百度地图SettingResolvedA03-百度地图1色03石度地图1回0SLink With Standard LibrariesYesYosOther Linker FlagsQuote Linker ArgumentsYes-Objc从百度地图的demo中添加资源(图片)文件25#1 mport/只5引人所需的甲个头又阡2627interface AppDelegate(2829BMKMapManager*_mapManager:3031end3233implementation AppDelegate343536(BOOL)application:(UIApplication*)applicationdidFinishLaunchingwithoptions:(NSDictionary*)launchOptions3738/要使用度地图,请先启动BaiduMapManager39mapManager BMKMapManager allocinit;40/如果要关注网络及授权验证事件,请设定generalDelegate参数41BOOL ret=【mapManager start:在此处输入您的授权KeygeneralDelegate:nil;42if(!ret)43NSLog(manager start failed!);44H4546return YES;4748在要调用的页面创建mapview(并遵循它让我在生命周期中要写的方法,为了优化内存)行显Q画。回图|色03-百度地能)03-百度地能)量ViewController.m)8 nterface ViewController0?自的百度地据件libstdc+.6.0.9.tbd2425#import/只写引入所需的单个头文件自ibsqite3.0.tbd26p合Security.framework1interface ViewController()CoreGraphics.trameworkSystemConfiguration.tramework29OpenGLES.frameworkBMKMapView*mapView;0CoreLocation.frameworkCend,白03-看度地32BaiduMapAPl_Base.framework3implementation ViewControllerBaiduMapAPI_Cloud.frameworkBeiduMapAPI_Location.framework(void)viewDidLoadBaiduMapAPI_Map.framework736super viewDidLoad;HeadersBaiduMapAPIRadar.frameworkmapView=【BMKMapView alloc】.init;BaiduMapAPISearch.framework9self.view=mapview;BaiduMapAPl_Utils.tramework40h AppDelogate.h41AppDelogate.mm的43(void)viewwillAppear:(BOOL)animated44凸Main.storyboard45_mapView viewwillAppear;图Assets.xcassets46_mapView,delegate=self;/此处记得不用的时候需要置nil,否则影响内存的释LaunchScreen.storyboard放P白Resources47d48Supporting Fles(void)viewwillDisappear:(BOOL)animated49pProducts50mapView viewwillDisappear;51_mapView.delegate=nil;/不用时,置nil5253