volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
144 stars 80 forks source link

Как может пользователь выбрать свое местоположение пальцем на карте #230

Closed anis-18 closed 1 year ago

anis-18 commented 1 year ago

В Google maps у маркера есть props : draggable Примерно можно использовать onChangeCameraPositionEnd, но маркер будет двигаться?

unknwngera commented 1 year ago

@anisamirouche у нас это реализовано как в Яндекс.Такси, маркер - заданная абсолютом по центру экрана иконка, и через метод onCameraPositionChangeEnd получаем координаты.

const onPositionChange = useCallback(async (point: { lat: number; lon: number }) => {
    const geo = await Geocoder.geoToAddress(point)
      setAddress({
        address: geo?.formatted || '',
        lat: point.lat,
        lng: point.lon,
      }), [])

 onCameraPositionChangeEnd={event => {
                onPositionChange(event.nativeEvent.point)
              }}
ownikss commented 1 year ago

Верно, используем аналогичное решение в своих приложениях