Как установить координату маркера на карте в реакции на родную? - PullRequest
0 голосов
/ 24 апреля 2019

В настоящее время я пытаюсь установить координату маркера в моем виде на карте, но безуспешно.

Я пытался установить координату (долготу, широту), устанавливая состояние, но все еще не работает, состояние обновляется, но маркер не установлен.

  <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 маркера на моей карте, и я должен получить их позиции с помощью запроса.Дело в том, что если я поместил непосредственно различные маркеры в маркеры, это не сработает, потому что компонент уже визуализирован (так что мои местоположения равны нулю) ... У вас есть идеи?

...