你可以改变你的代码是这样
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和答案只是区域 –