React Native Maps,地图下方的组件显示在地图上方而不是下方
React Native Maps , components below map are displayed above map and not below it
我正在尝试使用 React Native 地图,我想在地图下方显示文本字段和其他组件,但所有组件都显示在地图上方
ContactComponent -(我正在使用地图组件的地方,它下面想显示其他组件)
render() {
return (
<View style={styles.container}>
<MapComponent />
<Text>Akas</Text>
</View>
);
}
地图组件 -
render() {
return (
<View style={styles.container}>
<MapView
provider={PROVIDER_GOOGLE} // remove if not using Google Maps
style={styles.map}
initialRegion={{
latitude: 19.15384,
longitude: 72.92902,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421
}}
>
<Marker
coordinate={{
latitude: 19.15384,
longitude: 72.92902
}}
title={"Hello"}
description={"desc"}
/>
</MapView>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
...StyleSheet.absoluteFillObject,
height: 200,
width: 400,
justifyContent: "flex-end",
alignItems: "center"
},
map: {
...StyleSheet.absoluteFillObject
}
});
StyleSheet.absoluteFillObject
与
基本相同
position:absolute,
top: 0,
left: 0,
...
当组件是绝对定位时,它与正常的布局流分离(就像在 css 中一样),所以尽量不要将它用于地图。而是使用 flex:1,
或 width: 100%
,等等
我正在尝试使用 React Native 地图,我想在地图下方显示文本字段和其他组件,但所有组件都显示在地图上方
ContactComponent -(我正在使用地图组件的地方,它下面想显示其他组件)
render() {
return (
<View style={styles.container}>
<MapComponent />
<Text>Akas</Text>
</View>
);
}
地图组件 -
render() {
return (
<View style={styles.container}>
<MapView
provider={PROVIDER_GOOGLE} // remove if not using Google Maps
style={styles.map}
initialRegion={{
latitude: 19.15384,
longitude: 72.92902,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421
}}
>
<Marker
coordinate={{
latitude: 19.15384,
longitude: 72.92902
}}
title={"Hello"}
description={"desc"}
/>
</MapView>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
...StyleSheet.absoluteFillObject,
height: 200,
width: 400,
justifyContent: "flex-end",
alignItems: "center"
},
map: {
...StyleSheet.absoluteFillObject
}
});
StyleSheet.absoluteFillObject
与
position:absolute,
top: 0,
left: 0,
...
当组件是绝对定位时,它与正常的布局流分离(就像在 css 中一样),所以尽量不要将它用于地图。而是使用 flex:1,
或 width: 100%
,等等