Reference version

This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

react-native-maps

一个提供地图组件的库,在 Android 上使用 Google Maps,在 iOS 上使用 Apple Maps 或 Google Maps。

Android
iOS
Included in Expo Go
Recommended version:
1.27.2

react-native-maps 提供了一个 Map 组件,在 Android 上使用 Google Maps,在 iOS 上使用 Apple Maps 或 Google Maps。

使用 Expo Go 测试你的项目时,无需进行额外设置。然而,若要将应用二进制文件部署到应用商店,则需要为 Google Maps 执行额外步骤。更多信息请参阅下面的说明

安装

Terminal
npx expo install react-native-maps

If you are installing this in an existing React Native app, make sure to install expo in your project. Then, follow the installation instructions provided in the library's README or documentation.

使用

完整文档请参见 react-native-maps/react-native-maps

MapView
import React from 'react'; import MapView from 'react-native-maps'; import { StyleSheet, View } from 'react-native'; export default function App() { return ( <View style={styles.container}> <MapView style={styles.map} /> </View> ); } const styles = StyleSheet.create({ container: { flex: 1, }, map: { width: '100%', height: '100%', }, });

使用 Google Maps 部署应用

Android

1

注册 Google Cloud API 项目并启用 Maps SDK for Android

  • 在浏览器中打开 Google API Manager 并创建一个项目。
  • 创建完成后,进入该项目并启用 Maps SDK for Android

2

复制应用的 SHA-1 证书指纹

3

创建 API key

  • 前往 Google Cloud 凭据管理器,点击 创建凭据,然后点击 API 密钥
  • 在弹窗中,点击 编辑 API 密钥
  • 密钥限制 > 应用限制 下,选择 Android 应用
  • 将使用范围限制为你的 Android 应用 下,点击 添加项目
  • app.json 中的 android.package(例如:com.company.myapp)添加到 package name 字段中。
  • 然后,添加第 2 步中 SHA-1 证书指纹 的值。
  • 点击 完成,然后点击 保存

4

将 API key 添加到你的项目中

由于你使用 Google 作为地图提供商,因此需要将 API key 添加到 react-native-mapsconfig plugin 中。将你的 API Key 复制到项目中的 .env 文件,或直接复制后将其添加到应用配置的 plugins.react-native-maps.androidGoogleMapsApiKey 字段中,如下所示:

app.json
{ "expo": { "plugins": [ [ "react-native-maps", { "androidGoogleMapsApiKey": "process.env.YOUR_GOOGLE_MAPS_API_KEY" } ] ] } }
  • 在代码中,从 react-native-maps 导入 { PROVIDER_GOOGLE },并将属性 provider={PROVIDER_GOOGLE} 添加到 <MapView>。此属性同时适用于 Android 和 iOS。
  • 重新构建应用二进制文件(如果你的应用已经上传,则重新提交到 Google Play Store)。测试配置是否成功的一种简单方法是进行模拟器构建

iOS

1

注册 Google Cloud API 项目并启用 Maps SDK for iOS

  • 在浏览器中打开 Google API Manager 并创建一个项目。
  • 然后,进入该项目,点击 启用 API 和服务 并启用 Maps SDK for iOS

2

创建 API key

  • 前往 Google Cloud 凭据管理器,点击 创建凭据,然后点击 API 密钥
  • 在弹窗中,点击 编辑 API 密钥
  • 密钥限制 > 应用限制 下,选择 iOS 应用
  • 接受来自具有以下任一 bundle 标识符的 iOS 应用的请求 下,点击 添加项目 按钮。
  • app.json 中的 ios.bundleIdentifier(例如:com.company.myapp)添加到 bundle ID 字段中。
  • 点击 完成,然后点击 保存

3

将 API key 添加到你的项目中

由于你使用 Google 作为地图提供商,因此需要将 API key 添加到 react-native-mapsconfig plugin 中。将你的 API Key 复制到项目中的 .env 文件,或直接复制后将其添加到应用配置的 plugins.react-native-maps.iosGoogleMapsApiKey 字段中,如下所示:

app.json
{ "expo": { "plugins": [ [ "react-native-maps", { "iosGoogleMapsApiKey": "process.env.YOUR_GOOGLE_MAPS_API_KEY" } ] ] } }
  • 在代码中,从 react-native-maps 导入 { PROVIDER_GOOGLE },并将属性 provider={PROVIDER_GOOGLE} 添加到 <MapView>。此属性同时适用于 Android 和 iOS。
  • 重新构建应用二进制文件。测试配置是否成功的一种简单方法是进行模拟器构建