完整的地图功能
支持多种地图类型、手势控制、相机操作等完整功能
版本兼容性说明
请根据您的 Expo SDK 版本选择合适的包版本:
| Expo SDK 版本 | 推荐包版本 | 安装命令 | 说明 |
|---|---|---|---|
| SDK 54+ | Latest | npm install expo-gaode-map | ✅ 功能最全 ✅ 使用高德 iOS SDK v10.1.600+ |
| SDK 53 及以下 | V1 | npm install expo-gaode-map@v1 | ⚠️ 不支持加载世界向量地图 ✅ 使用高德 iOS SDK v10.0.1000 (注:旧版 Expo 使用新版高德 SDK 会导致 iOS 闪退) |
提示:除了世界地图功能外,V1 和 Latest 版本的 API 接口完全一致,可放心切换。
# 核心包(地图+定位)
npm install expo-gaode-map
# 导航包(包含地图+导航)🆕
npm install expo-gaode-map-navigation
# Web API 服务 🆕
npm install expo-gaode-map-web-api
# 搜索能力已内置在 expo-gaode-map / expo-gaode-map-navigation 中包选择建议
expo-gaode-mapexpo-gaode-map-navigation(已包含地图)expo-gaode-map-web-apiexpo-gaode-map 或 expo-gaode-map-navigation 内置 APISearch 模块维护说明
2.2.33 是最后一个支持 expo-gaode-map-search 单独集成的版本。从下个版本开始,搜索能力随 expo-gaode-map / expo-gaode-map-navigation 一起维护,独立 search 包不再单独维护。
高德官方 Android SDK 在 10.0.700 之后将远程依赖由“地图 + 定位”调整为“地图 + 定位 + 搜索”,依赖地址从 com.amap.api:3dmap:latest.integration 调整为 com.amap.api:3dmap-location-search:latest.integration。历史项目如仍需独立搜索包,请固定到 expo-gaode-map-search@2.2.33。
重要提示
AndroidManifest.xml 和 iOS 的 Info.plistinitSDK({ androidKey, iosKey });仅在使用 expo-gaode-map-web-api 时再调用 initSDK({ webKey })initSDK({ androidKey, iosKey }) 后再使用地图能力查看完整示例 → 快速开始指南 · 导航相关示例请直接查看仓库内 example-navigation/
核心地图包,提供基础地图显示、定位、覆盖物等功能。
导航功能包,提供完整的路径规划和导航能力:
Web API 服务包,纯 JavaScript 实现,跨平台一致:
原生 POI 搜索能力已内置在 expo-gaode-map 和 expo-gaode-map-navigation 中。
本项目早期开发参考过 react-native-amap3d 等社区项目的生态经验,并在 Expo Modules、新架构、搜索、导航、离线地图和文档体系上继续扩展。