我在Android项目中安装了react-native-maps,但是我总是出现错误,编译得很好但在ios中执行时出错:
console.error:“react-native-maps:必须将AirGoogleMaps目录添加到您的xCode项目以支持iOS上的GoogleMaps”。
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.48.4",
"react-native-maps": "^ 0.17.1",
... }
答案 0 :(得分:0)
一周前我遇到过这个问题,我昨天解决了这个问题。
首先,我的文件结构如下,我的版本与你完全相同。
MyApp--- ios
|
- android
|
- js- node-modules
|
- index.js
|
- etc...
也许它与你没什么不同,只是一个文件结构。
我使用pod安装react-native-maps,我从不与react-native链接。 安装react-native-maps后,您可以立即使用iOS本机地图。 确保您已经能够使用iOS地图,之后我将引导您完成。
在你的xcode项目左侧边栏中单击右键并单击Add files to "your project"
并选择node_modules / react-native-maps / lib / ios / AirGoogleMap
转到您的项目=> target =>构建设置=>标题搜索路径
然后双击以添加路径$(SRCROOT)/../js/node_modules/react-native-maps/lib/ios
(这是我的文件结构)并将非递归转换为递归。
如果您的文件结构遵循反应原生的官方结构,则应添加类似$(SRCROOT)/../node_modules/react-native-maps/lib/ios
的路径。
已经完成了,我希望它会对你有所帮助。
答案 1 :(得分:0)
评论PROVIDER_GOOGLE并自动响应本机地图将使用iOS地图。
<MapView
style={styles.map}
//provider={PROVIDER_GOOGLE}
/>