如何在iOS的React Native中使用react-native-maps设置谷歌地图

我发现很难在React Native中用react-native-maps实现google maps。 他们提供的用于安装的文档很难理解,并且实现起来有些棘手。 因此,我想到了分享在ios中实现Google地图的方式。 默认情况下,当您在ios中使用react-native-maps时,Apple Map正在加载。 因此,如果您不想使用Google地图,可以使用我的方法。

即使您以前在ios开发方面没有任何经验,这种方法也很容易实现。 在这种方法中,我们使用椰壳足纲。 Cocoapods是Swift和Objective-C的依赖项管理器。 如果您没有安装cocoapods,则应该安装它。 您可以通过以下方式轻松安装它:

 须藤宝石安装cocoapods 

现在转到您的react native项目的根文件夹,并通过以下方式安装react-native-maps:

npm install react-native-maps --save 

现在在您的react-native-project中打开ios文件夹并设置您的podfile。 要初始化pod文件运行,

 pod init 

然后在编辑器中打开Podfile,例如vim,nano,atom等,并粘贴给定的数据。 确保将“ app_name ”替换为应用程序的名称

现在回到终端,您可以使用以下命令安装Podfile中指定的依赖项

 pod install 

现在,使用以下命令在您的xcode中打开项目

 open projectname.xcworkspace 

从中拖动文件夹AirGoogleMaps

是我们的project / node_modules / react-native-maps / lib / ios / AirGoogleMaps /

进入您的xcode项目。

使用项目名称打开文件夹中的AppDelegate.m文件并添加

  @import GoogleMaps; 

在“ @implementation AppDelegate ”之前和函数(BOOL)中:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions添加在“ NSURL * jsCodeLocation;”行之后

  [GMS服务providerAPIKey:@“ YOUR_GOOGLE_MAP_API_KEY”]]; 

如果您没有API密钥,请用您的API密钥替换YOUR_GOOGLE_MAP_API_KEY,您可以从下面的链接中获取。

获取API密钥| 适用于iOS的Google Maps SDK | Google开发人员
Google Maps API可用于iOS和Android应用程序,Web浏览器以及通过HTTP Web服务。 任何平台上的API … developers.google.co

现在,您应该将react-native-maps链接到ios项目。 您可以通过在终端中调用react-native link命令来实现。

 react-native link react-native-maps 

现在打开index.ios.js并使用mapview,

 从“ react-native-maps”导入MapView {PROVIDER_GOOGLE} 
  // ... 

<MapView
provider = {PROVIDER_GOOGLE}
initialRegion = {{
纬度:37.78825,
经度:-122.4324,
latitudeDelta:0.0922,
经度Delta:0.0421,
}}
/>