@aeprotsyuk

Как изменить расположение метки на yandex map при изменении размера экрана?

Добрый вечер!

Буду очень признателен, если поможете.

Имеется карта (скрин ниже), метка смещена вправо, относительно центра карты. Теперь же, допустим, при уменьшении ширины экрана до 1000 пикселей хочется метку подвинуть ближе к центру, чтобы ее было видно.
Пытался прописывать условие через "window.innerWidth" и менял параметр центра или метки, но метка пропадала.

60ede1f04b2e8479047879.jpeg

ymaps.ready(init);

function init() {
  // Создание карты.
  var myMap = new ymaps.Map("map", {
      // Координаты центра карты.
      // Порядок по умолчанию: «широта, долгота».
      // Чтобы не определять координаты центра карты вручную,
      // воспользуйтесь инструментом Определение координат.
      center: [57.540995487639336,39.92622161633298],
      // Уровень масштабирования. Допустимые значения:
      zoom: 16,
    }

  );


  myMap.behaviors.disable('scrollZoom');

  myPlacemark = new ymaps.Placemark([57.541110116156524, 39.93504314701534], {
    hintContent: 'Автобокс Ярославль',
    balloonContent: 'Чиним ваши машины'
  }, {
    // Опции.
    // Необходимо указать данный тип макета.
    iconLayout: 'default#image',
    // Своё изображение иконки метки.
    iconImageHref: '../images/map.svg',
    // Размеры метки.
    iconImageSize: [100, 92],
    // Смещение левого верхнего угла иконки относительно
    // её "ножки" (точки привязки).
    iconImageOffset: [-50, -92]
  });

  myMap.geoObjects
    .add(myPlacemark);
}


document.addEventListener("touchstart", function(){}, true);


Может кто-то знает как сместить метку при изменении экрана?
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Используйте метод .setCenter() каждый раз, когда разрешение экрана меняется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект