Задать вопрос
@Alexis_D

Как при перемещении карты держать метку по центру?

Использую react-yandex-map библиотеку для работы с яндекс картами. У меня не получается закрепить метку в центре при перетаскивании карты (нужно сделать как яндекс такси, у них метка при перетаскивании всегда находится в центре), смотрел доку официальную, там ничего не нашел.
  • Вопрос задан
  • 197 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F Куратор тега Яндекс.Карты
const [ coord, setCoord ] = useState(...);

function onActionTickComplete(e) {
  const projection = e.get('target').options.get('projection');
  const { globalPixelCenter, zoom } = e.get('tick');
  setCoord(projection.fromGlobalPixels(globalPixelCenter, zoom));
}

<Map
  onActionTickComplete={onActionTickComplete}
  ...
>
  <Placemark geometry={coord} />
</Map>

https://codesandbox.io/s/sweet-khayyam-zqwy8?file=...
Ответ написан
Alexandroppolus
@Alexandroppolus
кодир
Сделай не метку на карте, а отдельный элемент, позиционированный в центре контейнера с картой. Тогда он не будет ездить при перетаскивании. По завершении перетаскивания - смотреть координаты центра карты, это считать как место где стоит указатель
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽