我曾尝试通过在 MapView.Marker Tab 中调用 onPress 方法,但它不起作用。
这种跟踪标记点击的方法:
markerClick(){
console.log("Marker was clicked");
}
在 render 方法中,Map 组件被声明为在地图上显示地图和标记。在 onPress 方法中,我调用了我的自定义方法 markerClicked()。我仍然没有得到结果。
render() {
return (
<View style={styles.container}>
<MapView style={styles.map}
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0,
longitudeDelta: 0.0,
}}
>
{this.state.markers.map(marker => (
<MapView.Marker
coordinate={marker.coordinate}
title={marker.title}
description={marker.description}
onPress={() => this.markerClick()}
/>
))}
</MapView>
</View>
);
}