В настоящее время я пытаюсь установить координату маркера в моем виде на карте, но безуспешно.
Я пытался установить координату (долготу, широту), устанавливая состояние, но все еще не работает, состояние обновляется, но маркер не установлен.
<MapView
style={styles.map}
provider={PROVIDER_GOOGLE}
showUserLocation
followUserLocation
loadingEnabled
region={this.getMapRegion()}
>
<Polyline coordinates={this.state.routeCoordinates} strokeWidth={5} />
<Marker.Animated
ref={marker => {
this.marker = marker;
}}
coordinate={this.state.coordinate}
/>
<MapView.Marker
coordinate={{ latitude: this.state.latitudePointUn,
longitude: this.state.longitudePointUn}}
title={"title"}
description={"description"}
/>
</MapView>
launchGame(){
if (this.state.texteBouton=="Commencer")
{
this.setState({texteBouton: "Abandonner"});
this.setState({latitudePointUn:this.state.course.points[0].latitude });
this.setState({longitudePointUn:this.state.course.points[0].longitude })
console.log("du coup ?"+ this.state.latitudePointUn + "----------------" + this.state.longitudePointUn);
this.startStopStopWatch();
this.forceUpdate();
}
}
Я ожидал, что моймаркер для обновления, но я не могу пока.Причина, по которой я пытаюсь обновить свой маркер, заключается в том, что мне нужно разместить 3 маркера на моей карте, и я должен получить их позиции с помощью запроса.Дело в том, что если я поместил непосредственно различные маркеры в маркеры, это не сработает, потому что компонент уже визуализирован (так что мои местоположения равны нулю) ... У вас есть идеи?