2、申請LBS密鑰(見第二部分)。
3、xCode新建工程
新建壹個 Single View Application 工程。註意:Language 選擇 Swift
4、工程配置
a. 引入地圖庫&搜索庫
左側目錄中選中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries 中點擊“+”按鈕,在彈出的窗口中點擊“Add Other”按鈕,選擇解壓後的 MAMapKit.framework 文件添加到工程中。
搜索庫的添加方法同上。
b.引入AMap.bundle資源文件
AMap.bundle資源文件中存儲了定位、默認大頭針標註視圖等圖片,可利用這些資源圖片進行開發。
左側目錄中選中工程名,在右鍵菜單中選擇Add Files to “工程名”…,從 MAMapKit.framework->Resources 文件夾中選擇 AMap.bundle文件,並勾選“Copy items if needed”復選框,單擊“Add”按鈕,將資源文件添加到工程中。
c.引入系統庫
左側目錄中選中工程名,在TARGETS->Build Settings-> Link Binary With Libaries中點擊“+”按鈕,在彈出的窗口中查找並選擇所需的庫(見下表),單擊“Add”按鈕,將庫文件添加到工程中。
說明:
備註中,2D表示使用2D柵格地圖需要的系統文件,3D表示使用3D矢量地圖需要的系統文件、Search表示使用搜索庫需要的系統文件。
SystemConfiguration.framework、CoreTelephonySecurity.framework、Security.framework 是為了統計app信息使用。
d.Swift編譯配置
首先:新建橋接頭文件(放在工程路徑下),這裏命名為 AMapDemoSwift-Bridging-Header.h,在該頭文件中import需要的庫文件,代碼如下:
#import <MAMapKit/MAMapKit.h>
#import <AMapSearchKit/AMapSearchAPI.h>
然後,左側目錄中選中工程名,在 TARGETS->Build Phases-> Swift Compiler - Code Generation -> Objective-C Briding Header 中輸入橋接文件的路徑
5、地圖的顯示
以3D矢量地圖SDK為例,進行介紹。
在 ViewController.swift 中,繼承 MAMapViewDelegate 協議,在 viewDidLoad 方法中配置用戶Key,初始化 MAMapView 對象,並添加到 Subview中。代碼如下:
let APIKey = "8a1383b14466a8dbf362f44357c496c0"
class ViewController: UIViewController , MAMapViewDelegate{
var mapView:MAMapView?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// 配置用戶Key
MAMapServices.sharedServices().apiKey = APIKey
// 初始化MAMapView
initMapView()
}
func initMapView(){
mapView = MAMapView(frame: self.view.bounds)
mapView!.delegate = self
self.view.addSubview(mapView!)
}
}
運行程序,地圖顯示出來了,就是這樣簡單~