【发布时间】:2022-01-03 14:28:55
【问题描述】:
嘿,我试着在上面构建一个带有标记的地图,如果你点击标记,一个旋转木马会打开挑战。
onMarkerPressed(){
navigation.navigate('ChallengeScreen');
}
render(){
const {latitude, longitude, onloading,markers } = this.state;
return(
<View style={styles.container}>
<MapView
style={styles.mapview}
loadingEnabled={true}
region={{
latitude: 49.4459,//latitude,
longitude: 7.77151, //longitude,
latitudeDelta: 0.00722,
longitudeDelta: 0.00421
}}
>
{markers.map( marker => {
return(
<MapView.Marker
key={marker.id}
coordinate={{
latitude: marker.latitude,
longitude: marker.longitude,
}}
onPress={this.onMarkerPressed}
>
</MapView.Marker>
)
})}
</MapView>
</View>
)
}
}
}
但是 OnPress 只能在没有道具的情况下使用.... 如何在 onMarkerPressed 中获得点击的 Marker 作为 Prop ?
【问题讨论】:
标签: reactjs react-native expo react-native-maps