マップの一部の位置を移動するときに私の初期領域を変更したい、私は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
ロジックで処理することができます。特定の半径または距離を定義します。したがって、onRegionChangeCompleteは2回または3回動作しません –