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

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

Использую react-yandex-map библиотеку для работы с яндекс картами. У меня не получается закрепить метку в центре при перетаскивании карты (нужно сделать как яндекс такси, у них метка при перетаскивании всегда находится в центре), смотрел доку официальную, там ничего не нашел.
  • Вопрос задан
  • 200 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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 Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽