我刚刚在我的应用程序中实现了React Native Maps。
我的问题是,我在地图下方渲染的所有内容都渲染在地图之上。让我告诉你我的意思:
我的问题是如何避免我的组件被渲染在地图上?我希望它们在下面呈现。
这是我的代码:
HomeScreen.js:
render() {
return (
<SafeContainer>
<KeyboardAvoidingView style={styles.container}>
<MapsContainer />
<SearchBar icon={require("../../assets/icons/searchingGlass.png")} />
<Text textID={"homescreen_text"}>This is going to be the HomeScreen</Text>
<RestaurantList />
</KeyboardAvoidingView>
</SafeContainer>
);
}
const styles = StyleSheet.create({
container: {
flex: 1
}
});
MapsContainer.js:
<View style={styles.mapContainer}>
<MapView
style={styles.map}
initialRegion={{
latitude: 58.192312,
longitude: 7.072301,
latitudeDelta: 0.0145,
longitudeDelta: 0.0055
}}
/>
</View>
const styles = StyleSheet.create({
mapContainer: {
position: "absolute",
top: 0,
left: 0,
right: 0,
bottom: 0,
height: imageWidth * (2 / 3),
backgroundColor: colors.$primaryWhite
},
map: {
position: "absolute",
top: 0,
left: 0,
right: 0,
bottom: 0
}
});