在 react-native 中使用 MapView 时的空白地图
Blank map when using MapView in react-native
我正在尝试在我的 react-native 应用程序中实现 MapView
组件,但是当我 运行 该应用程序时,我得到的只是一个空白方块,地图应该在其中(被红色边框。
我正在使用 genymotion
并且安装了 google 播放服务。
这就是我的组件的样子...
class MainMap extends Component {
constructor() {
super();
}
render(){
return (
<View style={styles.container}>
<MapView
style={ styles.map }
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
/>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
justifyContent: 'flex-end',
alignItems: 'center',
},
map: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
});
function mapStateToProps(state) {
return {
users: state.users
};
}
export default connect(mapStateToProps)(MainMap);
为什么这行不通?我是否必须在模拟器中配置更多内容?我注意到这是 android 重复出现的问题,但我找不到明确的解决方案。
MapView
目前仅在 iOS 上受支持。
https://facebook.github.io/react-native/docs/mapview.html
使用 react-native-maps 以获得跨平台支持。
我正在尝试在我的 react-native 应用程序中实现 MapView
组件,但是当我 运行 该应用程序时,我得到的只是一个空白方块,地图应该在其中(被红色边框。
我正在使用 genymotion
并且安装了 google 播放服务。
这就是我的组件的样子...
class MainMap extends Component {
constructor() {
super();
}
render(){
return (
<View style={styles.container}>
<MapView
style={ styles.map }
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
/>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
justifyContent: 'flex-end',
alignItems: 'center',
},
map: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
});
function mapStateToProps(state) {
return {
users: state.users
};
}
export default connect(mapStateToProps)(MainMap);
为什么这行不通?我是否必须在模拟器中配置更多内容?我注意到这是 android 重复出现的问题,但我找不到明确的解决方案。
MapView
目前仅在 iOS 上受支持。
https://facebook.github.io/react-native/docs/mapview.html
使用 react-native-maps 以获得跨平台支持。