2016-12-05 16 views
0

このメソッドは、マップをつまむために終了していないときに呼び出されます。ここでonRegionChangeCompleteは、実際にイベントが終了したときではなく、何度も呼び出されます。

http://imgur.com/VtKeC1g

私はsetTimeoutメソッドを作り、それを解決するためフストコード

<MapView 
    style={{flex:1}} 
    region={{ 
    latitude: parseFloat(this.state.initialPosition.coords.latitude), 
     longitude: parseFloat(this.state.initialPosition.coords.longitude), 
    latitudeDelta, 
    longitudeDelta, 
    }} 
    showsUserLocation={true} 
    onRegionChangeComplete={(region) => { 
     console.log('onRegionChangeComplete called!'); 
    }} 
/> 

答えて

0

です!ここがどうですか

<MapView 
    style={{flex:1}} 
    showsUserLocation={true} 
    onRegionChange={(region) => { 
     if(this.timeout){ 
      clearTimeout(this.timeout); 
     } 
     this.timeout = setTimeout(() => { 
       this.getDoctorsByGeolocation(region); 
     },1000); 
    }} 
/> 

私はこれが誰でも助けることを願っています!

関連する問題