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

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

Использую react-yandex-map библиотеку для работы с яндекс картами. У меня не получается закрепить метку в центре при перетаскивании карты (нужно сделать как яндекс такси, у них метка при перетаскивании всегда находится в центре), смотрел доку официальную, там ничего не нашел.
  • Вопрос задан
  • 204 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 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 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽