Реагировать на перетаскиваемые родные карты на DragEnd позиции? - PullRequest
0 голосов
/ 19 декабря 2018

Я только начал использовать собственные карты реагирования ~ 0.22.1, и у меня возникли проблемы с получением перетаскиваемого маркера на новой позиции Dragend;Я следовал за документацией, хотя это немного неопределенно, но результат не определен;

Вот мой код:

<Marker
        ref={(ref) => { this.marker = ref; }}
        draggable
        onDragEnd={(t, map, coords) => this.setDestination(coords)}
        coordinate={destination}
        position={destination}
        centerOffset={{ x: -18, y: -60 }}
        anchor={{ x: 0.69, y: 1 }}
        pinColor={COLOR.marker}
        onDragStart={() => this.setMarkerPosition()}
      />

Функция setDestination:

setDestination(coords) {
    const { destination } = this.props;
    const lat = coords.lat();
    const long = coords.lng();
    console.log('seperate:', lat, long);
    console.log('destina:', coords);
    this.props
      .dispatch($setDestination(coords.lat(), coords.lng()))
      .catch((error) => this.props.dispatch(Activity.$toast('failure', error.message)));

    this.setState((prevState) => ({
      isVisible: !prevState.isVisible,
      destination: destination[0].fullAddress,
    }));
  }

1 Ответ

0 голосов
/ 19 декабря 2018

onDragEnd возвращается { coordinate: LatLng, position: Point } пожалуйста, посмотрите на маркер документ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...