grabbee
@grabbee

Как получить координату при движении карты?

Вроде бы нужно использовать событие actiontickcomplete - там можно получить event.get('tick') в котором будет globalPixelCenter - но мне нужна координата именно до остановки движения карты
* Установка маркера в центр карты как в Яндекс.Такси - чтобы маркер оставался всегда в центре карты, даже при движении карты
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
twiSk
@twiSk
Full-stack web developer
Была такая же задача. Решил следующим образом:

window.myMap = new ymaps.Map('map', {
    controls: [],
    center: coordinates,
    zoom: 11,
});

const centerPoint = new ymaps.Placemark(coordinates, {}, {
    preset: 'islands#whiteStretchyIcon',
});

myMap.events.add('actiontickcomplete', (event) => {
    const { globalPixelCenter, zoom } = event.get('tick');
    const projection = myMap.options.get('projection');
    const coords = projection.fromGlobalPixels(globalPixelCenter, zoom);

    centerPoint.geometry.setCoordinates(coords);
});

myMap.geoObjects.add(centerPoint);


https://jsfiddle.net/Eseath/ecrf5yd4/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
есть событие onMove
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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