2

マップの一部の位置を移動するときに私の初期領域を変更したい、私はonRegionChangeComplete機能を使用しましたが、一度に2回または3回呼び出しています。ここでonRegionChangeComplete関数は、ネイティブの反応マップを使用して複数回呼び出す

は私のコードです:

onRegionChangeComplete(region) { 
    if(!this.state.initialRegionChange){ 
     console.log("changeRegion:"+JSON.stringify(region)) 
     var initialRegion = { 
     latitude: region.latitude, 
     longitude :region.longitude, 
     latitudeDelta: LATITUDE_DELTA, 
     longitudeDelta: LONGITUDE_DELTA 
     } 
     var lat = parseFloat(region.latitude) 
     var lang = parseFloat(region.longitude) 
    }else{ 
     this.setState({ 
     initialRegionChange:false 
     }) 
    } 
    } 

render(){ 
    return(
    <MapView 
      ref="map" 
      style={styles.map} 
      initialRegion={this.state.region} 
      provider={MapView.PROVIDER_DEFAULT} 
      zoomEnabled={true} 
      onRegionChangeComplete={this.onRegionChangeComplete.bind(this)} 
      pitchEnabled={true} 
      showsCompass={true} 
      showsBuildings={true} 
      showsUserLocation={true} 
      showsTraffic={true} 
      showsIndoors={true} 
      /> 
    ) 
} 

私にどのようにこの問題を解決するという提案をお願いします。

ご迷惑をおかけして申し訳ございません。

ここに私が従うモジュールリンクです。 https://github.com/react-community/react-native-maps

+0

ロジックで処理することができます。特定の半径または距離を定義します。したがって、onRegionChangeCompleteは2回または3回動作しません –

答えて

0

これは文書番号react-native-mapsで文書化されており、解決するためのプルリクエストもあります:https://github.com/react-community/react-native-maps/pull/1597です。プルリクエストをローカルコピーのreact-native-mapsにマージするか、リリースされるのを待つかのどちらかです。私はあなたのサポートをPRに追加して、それにもっと注意を払い、早くマージさせることをお勧めします。あなたの質問に対する解決策ではないことは分かっていますが、現時点ではソースコード内で修正するために何もできることはありません。ライブラリ自体を変更する必要があります。お役に立てれば!

関連する問題