环境
1 | React Native Environment Info: |
Android
- 安装
1 | npm install react-native-maps@0.25.0 |
- 在android/settings.gradle中添加如下内容:
1 | rootProject.name = 'AndroidGoogleMaps' |
- 在
android/app/build.gradle
添加:
- 在
1 | dependencies { |
- 在
android/build.gradle
添加:
- 在
1 | ext { |
- 在
android/app/src/main/AndroidManifest.xml
添加
- 在
1 | <application |
添加
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
的原因是: Android翻墙后,会奔溃:https://github.com/react-native-community/react-native-maps/issues/2991#issuecomment-516765727。
- 在
MainApplication.java
中添加
- 在
1 | import com.airbnb.android.react.maps.MapsPackage; |
- 在App.js文件中添加以下内容:
1 | import MapView from 'react-native-maps'; |
iOS
- 链接
1 | react-native link react-native-maps |
- 在
AppDelegate.m
中添加
- 在
1 | #import <GoogleMaps/GoogleMaps.h> |
- 手动集成
Google Maps SDK
- 手动集成
Google Maps Platform iOS SDK Manually
1.下载SDK(这里下载的是GoogleMaps-3.7.0)
2.解包SDK
3.打开xcode
4.将下面解压的文件拖到工程里面
1 | GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.framework |
5.右键GoogleMaps.framework
-> Show In Finder
6.将Resources/GoogleMaps.bundle
拖入工程,并且勾选Create Folder References
7.在Build Phases/Link Binary With Libraries
中添加以下内容
1 | GoogleMapsBase.framework |
8.在Info.plist
中添加隐私定位描述
9.在package.json
中添加
1 | "scripts": { |
10.执行
1 | npm install |
经过以上步骤,基本就能在Android
和iOS
端显示谷歌地图了。要注意的是,需要申请相应的key
,需要到谷歌云平台申请,并且现在谷歌要求信用卡验证账号才可以使用,部分API
需要收费,但是开始会有一定的免费额度,总的来说很多API
比较贵。