1. 訪問 http://lbs.amap.com/console/key/。c++
註冊高德開發者帳號,並認證成爲開發者。(若已是開發者,可直接到步驟 3)api
在「KEY 管理」頁面點擊上方的「獲取 key」按鈕,依次輸入應用名,選擇綁定的服務爲「iOS 平臺 SDK」,輸入 Bundle Identifierui
在「相關下載」頁面中根據您的需求下載庫文件並解壓,包括:
3D矢量地圖庫,點擊下載。解壓後獲得MAMapKit.framework文件。3D矢量地圖效果優,可 查看 3D 樓塊,功能全,還支持離線地圖,能幫您節省流量。目前暫不支持地圖多實例。編碼
2D柵格地圖庫,點擊下載。解壓後獲得MAMapKit.framework文件。2D柵格地圖庫體積小, 能耗低。支持地圖多實例。spa
搜索庫,點擊下載。解壓後獲得AMapSearchKit.framework文件。搜索庫功能包含:POI查詢、 路徑規劃、地理編碼和逆地理編碼、公交查詢以及輸入提示語查詢。code
注意:3D 矢量地圖和 2D 柵格地圖只能選擇一個使用,接口相似。 blog
引入系統庫 接口
UIKit.framework 開發
Foundation.framework it
CoreGraphics.framework
OpenGLES.framework
SystemConfiguration.framework
Security.framework
CoreLocation.framework
libstdc++.6.0.9.dylib
libz.dylib
QuartzCore.framework
CoreTelephony.framework
環境配置
在 TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。
注意:V2.3.0(含)以前版本不支持 arm64,還需在 TARGETS->Build Settings->Architectures 點 出選擇框,選擇 「Other」,將默認值修改成 $(ARCHS_STANDARD_32_BIT)。
pod 'AMap3DMap' #3D 地圖 SDK
pod 'AMap2DMap' #2D 地
pod 'AMapSearch' #搜索服務 SDK
[MAMapServices sharedServices].apiKey = @"用戶 Key";
-(void) viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //配置用戶 Key [MAMapServices sharedServices].apiKey = @"用戶 Key"; _mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))]; _mapView.delegate = self; [self.view addSubview:_mapView]; }
-(void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // Do any additional setup after loading the view, typically from a nib. //配置用戶 Key [MAMapServices sharedServices].apiKey = @"用戶 Key"; _mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))]; _mapView.delegate = self; [self.view addSubview:_mapView]; }
具體實現能夠下載demo模仿操做。