高德地圖使用詳解

      1. 訪問 http://lbs.amap.com/console/key/。c++

  1. 註冊高德開發者帳號,並認證成爲開發者。(若已是開發者,可直接到步驟 3)api

  2. 在「KEY 管理」頁面點擊上方的「獲取 key」按鈕,依次輸入應用名,選擇綁定的服務爲「iOS 平臺 SDK」,輸入 Bundle Identifierui

  3. 在「相關下載」頁面中根據您的需求下載庫文件並解壓,包括:
    
    • 􏰁  3D矢量地圖庫,點擊下載。解壓後獲得MAMapKit.framework文件。3D矢量地圖效果優,可 查看 3D 樓塊,功能全,還支持離線地圖,能幫您節省流量。目前暫不支持地圖多實例。編碼

    • 􏰁  2D柵格地圖庫,點擊下載。解壓後獲得MAMapKit.framework文件。2D柵格地圖庫體積小, 能耗低。支持地圖多實例。spa

    • 􏰁  搜索庫,點擊下載。解壓後獲得AMapSearchKit.framework文件。搜索庫功能包含:POI查詢、 路徑規劃、地理編碼和逆地理編碼、公交查詢以及輸入提示語查詢。code

      注意:3D 矢量地圖和 2D 柵格地圖只能選擇一個使用,接口相似。 blog

     

  4. 左側目錄中選中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries 中點擊「+」按 鈕,在彈出的窗口中點擊「Add Other」按鈕,選擇解壓後的 MAMapKit.framework 文件添加到工程中。
  5. 引入系統庫 接口

    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

  6. 環境配置 

    在 TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。 

    注意:V2.3.0(含)以前版本不支持 arm64,還需在 TARGETS->Build Settings->Architectures 點 出選擇框,選擇 「Other」,將默認值修改成 $(ARCHS_STANDARD_32_BIT)。

  7. 或者在cocopod下載

    pod 'AMap3DMap' #3D 地圖 SDK
    pod 'AMap2DMap' #2D 地 

    pod 'AMapSearch' #搜索服務 SDK 

  8. [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];
    }

     

  9.   具體實現能夠下載demo模仿操做。

相關文章
相關標籤/搜索