【发布时间】:2023-03-29 09:39:02
【问题描述】:
我正在使用 firebase 和 react 原生地图开发应用程序,我有
this.props.currentUser[
name,
bloodType
]
和
this.state.users[
name,
bloodType
]
我想显示,例如,如果 currentUser 有血型:A,我想在地图中显示标记用户血型:A 和 AB。目前我只能显示 currentUser: A then users: A 我无法显示 AB。这是我到目前为止所做的。
<MapView
{this.state.users.filter(element => {
let bloodCheck = this.props.currentUser.bloodType === element.bloodType && element.geo_point.latitude
!== this.props.currentUser.geo_point.latitude && element.geo_point.longitude
!== this.props.currentUser.geo_point.longitude && element.locationOn === true ;
let distance = this.calculateDistance(this.props.currentUser.geo_point.latitude, this.props.currentUser.geo_point.longitude,
element.geo_point.latitude , element.geo_point.longitude); console.log(element.bloodType, bloodCheck)
if(bloodCheck === true){
return distance < 15000;
}
else{
return false;
}.map((user, idx) => <Marker
key={idx}
coordinate={{latitude: user.geo_point.latitude, longitude: user.geo_point.longitude}}
>
</Marker>)}
</MapView>
【问题讨论】:
标签: javascript firebase react-native react-native-maps