2016-09-08 51 views
0

ユーザーが画面上で指をドラッグしていない状態で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; 

任意のアイデア?どんな助けもありがとう!

答えて

0

使用している反応ネイティブマップのバージョンはどのくらいですか?私は0.32と互換性のない古いバージョン(0.7.1)だと思います。あなたは0.8.2を使用する必要があります。問題のためにこれらの以下のスレッドをチェックアウトは https://github.com/lelandrichardson/react-native-maps/pull/502

https://github.com/lelandrichardson/react-native-maps/issues/497 とPRを引き起こしました

関連する問題