你可以改變你的代碼是這樣
render() {
return (
<View style={styles.container}> // add a container view with absolute position same as map
<MapView
provider={ PROVIDER_GOOGLE }
style={styles.container}
region={this.state.locationCoordinates} // change from initialRegion to region
zoomEnabled={true}
scrollEnabled={true}
>
<MapView.Marker
coordinate={{
latitude: 37.7749,
longitude: -122.4194,
}}
/>
</MapView>
<View style={styles.inputContainer}> // remove input container from inside the MapView
<TextInput
placeholder="Where to?"
style={ styles.input }
onChangeText={this.handleLocationInput}
value={this.state.locationInput}
onSubmitEditing={this.handleSubmit.bind(this)}
/>
</View>
</View>
);
}
當我改變initialRegion,我能跳轉到新的搜索位置 - 但我失去了在地圖上滾動(儘管我的能力有一個scrollEnabled道具設置爲true)。你知道如何解決這個問題嗎? – gfahs
發生了什麼劑量它根本不移動或什麼也應該使用區域不初始區域 –
請注意,您的代碼有initialRegion和答案只是區域 –