React Native相对较新,我在应用程序中使用了AirBnb的react native maps软件包,所有教程都谈到通过进入我的iOS文件夹并管理Google Maps(而不是Apple Maps)在iOS中工作。 cocoapods依赖性等。
我不完全记得,但是我使用expo init或用create-react-native-app创建了我的应用,并且没有iOS文件夹。从我所阅读的内容看来,我可以通过弹出我的应用程序来获得单独的文件夹。
这里是我的实际问题:问题基本上是:“我可以在iOS MapView中使用Google Maps并仍在React Native中编码我的应用程序,并在Xcode模拟器和Android模拟器中的Expo中运行它吗?热/实时加载?”
您可以将问题抽象一点,并用“我可以按照MapView教程上的说明使用该依赖关系,使用iOS和Android文件夹,并仍然在React Native中编写我的应用并运行在两个具有热/实时加载功能的模拟器中都可以吗?”
(或者,一旦使用了本机软件,我是否必须在Swift / Java和Xcode / Android Studio中进行编码?)
答案 0 :(得分:2)
expo文档中已指出,expo已包含google maps地图视图。
https://docs.expo.io/versions/latest/sdk/map-view/
如果您不是使用expo创建应用程序,而仅使用create-react-native-app
命令,则可以使用RN社区维护的以下程序包:
https://github.com/react-native-community/react-native-maps
此软件包使用本机组件,因此您需要链接它(仅当您不使用expo时),然后您就可以在屏幕上将其用作常规组件。