React Native Maps 红色轮廓 ios
Posted
技术标签:
【中文标题】React Native Maps 红色轮廓 ios【英文标题】:React Native Maps red outline ios 【发布时间】:2017-04-16 04:53:52 【问题描述】:我正在尝试使用react-native-maps
解决红色边框问题。我已经尝试了所有常用的样式设置、重新安装/重新链接以及将空中地图添加到我的 xcode 项目中,我没有尝试使用谷歌地图。任何帮助将不胜感激。
import React, Component from 'react';
import
Dimensions,
StyleSheet,
View,
from 'react-native';
import MapView from 'react-native-maps';
const width, height = Dimensions.get('window');
const styles = StyleSheet.create(
container:
...StyleSheet.absoluteFillObject,
justifyContent: 'flex-end',
alignItems: 'center',
,
map:
...StyleSheet.absoluteFillObject,
width: width,
height: height,
,
);
export default class Map extends Component
render()
const container, map = styles;
return(
<View style=container>
<MapView
style=map
initialRegion=
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
showUserLocation
/>
</View>
);
;
【问题讨论】:
什么是“红色边框问题”?地图实际上是用红色边框渲染的,还是只得到一个空的红色矩形? 带红色边框的空框 【参考方案1】:当您得到一个红色边框而不是您尝试使用的组件时,这意味着包含该组件的本机视图的库未链接到您的项目。
您应该仔细按照安装说明进行操作,看看您是否没有遗漏任何步骤。
如果您确实链接了包并且仍然出现红色边框,则表示您在链接后没有编译原生项目。您需要重新构建它才能使链接更改生效。
【讨论】:
对不起,如果我的问题是无知的,但react-native run-ios
不会重新编译本机应用程序?我知道它已正确链接。
是的,run-ios 应该构建它。你怎么知道它是正确链接的?我建议你打开 Xcode 项目,看看它是否设置正确。通常有手动安装的说明,所以你可以检查一切都在那里
如果是 react-native-maps 你只需要运行react-native link
。
当然,但有时会出错。根据我的经验,如果出现此问题中提到的红色框,则始终意味着存在链接不正确的本机包。对于 react-native-maps 也有手动说明,所以我建议检查它仍然有效..【参考方案2】:
问题解决了。
首先,我确保退出在命令提示符下运行的 NPM (ctrl+C)
其次,我在模拟器中运行File->“Reset Content and Settings”,彻底清除所有旧项目文件
第三,当模拟器重置自己时,我在命令提示符下运行“react-native link”以确保所有链接都已设置,当它完成运行时
第四,然后我通过在命令提示符下运行“react-native run-ios”重新编译。
问题解决了。这可能是因为模拟器上的文件可能没有更新,并且仅在首次加载项目时才下载。 (我可能错了,但我相信工程师会向我指出这一点)
【讨论】:
以上是关于React Native Maps 红色轮廓 ios的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 上 react-native-maps 本地图块/离线
react native - react-native-maps initialRegion 不起作用
React-native iOS:Cocoapods 找不到 pod“Firebase/CoreOnly”、“Google-Maps-iOS-Utils”和“GoogleMaps”的兼容版本