Когда я ставлю код: region={this.props.region}
, он работает и центрирует карту в искомом месте, но не позволяет выбирать другие маркеры на карте ... он всегда возвращается в искомое место, если я снимаю эточасть кода: region={this.props.region}
, я могу выбрать другие маркеры, но при поиске в другом месте камера не перемещается в выбранное место. Как действовать в этом случае?
Вот код:
<MapView
provider="google"
style={styles.map}
//region={this.props.region}
initialRegion={this.state.focusedlocation}
ref={ref => (this.map = ref)}>
{this.renderMarkers()}
<MapView.Marker
onPress={this.pickLocationHandler}
coordinate={this.props.region}>
<Image source={markerImage} style={styles.icon} />
</MapView.Marker>
</MapView>
Ниже приведен код для анимации маркеров:
pickLocationHandler = event => {
const coords = event.nativeEvent.coordinate;
console.log('Location picker Marker', coords);
this.map.animateToRegion({
...this.state.focusedlocation,
latitude: coords.latitude,
longitude: coords.longitude,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA,
});
Пожалуйстаоткрыть эту закуску ко всему коду