ユーザーが画面上で指をドラッグしていない状態でAPIを呼び出せるように、イベントリスナーを起動しようとしています。私は反応ネイティブ0.32を実行しており、react-native-maps
npmモジュールを使用しています。以下は、私が使用しているコードのベアボーンのバージョンは、私が期待するようなイベントがどれも機能していないように思える:私はこの作業を取得する方法についてReactネイティブマップ:イベントリスナーが機能しない
import React, { Component } from 'react';
import MapView from 'react-native-maps';
import {
StyleSheet,
View,
} from 'react-native';
var styles = StyleSheet.create({
container: {
backgroundColor: '#003D40',
flex: 1,
marginTop: 65
},
map: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
})
class Main extends React.Component{
constructor(props) {
super(props);
this.state = {
region: {
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}
}
}
onRegionChange(region) {
this.setState({
region: region
});
}
render() {
return (
<View style={styles.container}>
<MapView.Animated
region={this.state.region}
onRegionChange={this.onRegionChange.bind(this)}
style={ styles.map }
>
<MapView.Marker
coordinate={this.state.region}
draggable
onSelect={() => console.log('onSelect', arguments)}
onDrag={() => console.log('onDrag', arguments)}
onDragStart={() => console.log('onDragStart', arguments)}
/>
</MapView.Animated>
</View>
)
}
}
module.exports = Main;
任意のアイデア?どんな助けもありがとう!