MapView.MarkerタブでonPressメソッドを呼び出そうとしましたが、機能しません。反応しているネイティブマップのマーカークリックイベントが反応しない
マーカーのクリックを追跡するためのこの方法は:
markerClick(){
console.log("Marker was clicked");
}
でrenderメソッドを、マップコンポーネントは、地図上の地図と マーカーを表示するように宣言されています。 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>
);
}
ありがとうございます。マップマーカービューに ''を追加したときに動作します。 –
BK19