2017-09-22 94 views
0

我正在使用ReactNative和GoogleMaps API(通过Airbnb)。我实施了GoogleMaps地理定位搜索,并且收到经纬度为经纬度的响应。ReactNative视口随GoogleMaps地理位置搜索变化

现在我无法重新渲染地图以显示搜索纬度/长度。

迄今为止解决这个问题我曾尝试:

  • 更改的MapView
  • 的区域属性更改的MapView
  • 的onChange和地区的不同组合的initialRegion属性状态的状态,没有一个工作。

希望听到下一步尝试的建议 - 你可以找到我的完整代码here

回答

1

你可以改变你的代码是这样

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> 
); 
} 
+0

当我改变initialRegion,我能跳转到新的搜索位置 - 但我失去了在地图上滚动(尽管我的能力有一个scrollEnabled道具设置为true)。你知道如何解决这个问题吗? – gfahs

+0

发生了什么剂量它根本不移动或什么也应该使用区域不初始区域 –

+0

请注意,您的代码有initialRegion和答案只是区域 –