iOS百度地圖使用注意事項
第一步、引入BaiduMapAPI.framework
第二步、引入所需的系統庫
在Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、Security.framework。添加方式:在Xcode的Project -> Active Target ->Build Phases ->Link Binary With Libraries,添加這幾個framework即可。
第三步、環境配置
在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。
第四步、引入mapapi.bundle資源檔
如果使用了基礎地圖功能,需要添加該資源,否則地圖不能正常顯示
mapapi.bundle中儲存了定位、預設圖釘標註View及路線關鍵點的資源圖片,還儲存了向量地圖繪製必需的資源檔。如果您不需要使用內建的圖片顯示功能,則可以刪除bundle檔案中的image檔案夾。您也可以根據具體需求任意替換或刪除該bundle中image檔案夾的圖片檔案。
方法:選中工程名,在右鍵菜單中選擇Add Files to “工程名”…,從BaiduMapAPI.framework||Resources檔案中選擇mapapi.bundle檔案,並勾選“Copy items if needed”複選框,單擊“Add”按鈕,將資源檔添加到工程中。
第五步、引入標頭檔
在使用SDK的類引入標頭檔:
#import //引入所有的標頭檔 #import //只引入所需的單個標頭檔
上面都是引用百度地圖文檔上的內容,這裡要注意第四條,.framework中居然有這些,但還是需要單獨add到項目裡。
還需要在info.plist裡添加(以下二選一,兩個都添加預設使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允許在前台使用時擷取GPS的描述
NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述
在使用時由於沒有操作第4步,導致引擎初始化失敗,百度的文檔寫的是真心不方便。寫下這篇希望能給將要使用百度地圖的朋友提供點協助。