@Alexis_D

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

Использую react-yandex-map библиотеку для работы с яндекс картами. У меня не получается закрепить метку в центре при перетаскивании карты (нужно сделать как яндекс такси, у них метка при перетаскивании всегда находится в центре), смотрел доку официальную, там ничего не нашел.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 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
кодир
Сделай не метку на карте, а отдельный элемент, позиционированный в центре контейнера с картой. Тогда он не будет ездить при перетаскивании. По завершении перетаскивания - смотреть координаты центра карты, это считать как место где стоит указатель
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы