iOS ------ 调用高德地图SDK

一,导入第三方库

这里使用CocoaPods安装SDK,方法和前面导入第三方库相同

1.打开终端,cd 文件路径 进入到所创建的项目文件中

2.输入pod init为该项目创建Podfile文件

3.编辑 Podfile 文件

Podfile文件内容如下:

objectivec 复制代码
platform :ios, '7.0' #手机的系统
target 'YourProjectTarget' do
pod 'AMap3DMap'  #3D地图SDK
#pod 'AMap2DMap' #2D地图SDK (2D和3D不能同时使用)
pod 'AMapSearch' #搜索功能
end

4.输入pod install下载SDK(若下载的SDK不是最新版可输入pod repo update进行更新)

二,获取高德Key

请前往高德开放平台控制台申请 iOS Key。

三,配置高德Key至AppDelegate.m文件

将上面步骤获取的高德Key,配置到代码中,以保证地图功能的正常运行。代码如下:

objectivec 复制代码
#import "AppDelegate.h"
#import <AMapFoundationKit/AMapFoundationKit.h>
@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [AMapServices sharedServices].apiKey = @"Your Key";
    return YES;
}

四,加载地图

在ViewController.m文件相应的方法中进行地图初始化,初始化的步骤:

1.import MAMapKit.h 头文件;

2.构造MAMapView对象;

3.将MAMapView添加到Subview中。

对于3D矢量地图,在 viewDidLoad 方法中添加代码:

objectivec 复制代码
#import "ViewController.h"
#import <MAMapKit/MAMapKit.h>
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //初始化地图
    MAMapView* mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
    //mapView.showsIndoorMap  = YES;
    //mapView.zoomLevel = 18;
    //mapView.zoomEnabled = YES;
    //mapView.rotateEnabled = NO;
    //mapView.showsUserLocation  = YES;
    //mapView.userTrackingMode = MAUserTrackingModeFollow;
    //将地图添加至View
    [self.view addSubview:mapView];
    // Do any additional setup after loading the view.
}


@end

具体效果:

其他具体操作参考iOS地图SDK

相关推荐
老菜鸟YDZ3 小时前
二十多年前的苹果电源Power Mac G4 Mdd 电源接口
macos·接口定义·mdd·power mac g4·studio display·m2454·苹果电源
anthonyzhu10 小时前
Mac本地部署deepseek
macos
LOLA444411 小时前
解压包格式7z怎么解压?8种方法(Win/Mac/手机/网页端)
macos·软件需求
Johnny Tong11 小时前
iOS 获取设备占用内存
ios·内存·host_vm
木兰不吃草11 小时前
如何在 Mac 上下载安装仙剑游戏仙剑世界?可以通过IPA砸壳包安装非常简单
游戏·macos·ios·游戏程序·mac
帅次11 小时前
Flutter 异步编程利器:Future 与 Stream 深度解析
android·flutter·ios·小程序·kotlin·webview·android-studio
LOLA444414 小时前
给压缩文件加密码的5种方法(win/mac/手机/网页端)
macos·软件需求
轻口味14 小时前
DeepSeek 部署中的常见问题及解决方案:Mac 场景实践指南
macos·deepseek
小鹿撞出了脑震荡14 小时前
Effective Objective-C 2.0 读书笔记——大中枢派发
开发语言·ios·objective-c
struggle202515 小时前
Ollmao (OH-luh-毛程序包及源码) 是一款原生 SwiftUI 应用程序,它与 Ollama 集成,可在 Mac 上本地运行强大的 AI 模型
ios·swiftui·swift