Как исправить движение маркеров в яндекс картах v3.0
В JS API v3 яндекс карт при добавлении кастомного маркера данный маркер "уезжает" при изменении масштаба, во второй версии для этого было свойство iconImageOffset:
var placemark2 = new ymaps.Placemark(
[37.6, 55.8],
{},
{
iconLayout: 'default#image',
iconImageHref: '/path/to/icon.png',
iconImageSize: [20, 30],
iconImageOffset: [-10, -20]
}
);
в третьей версии, как я понял, такого свойства нет:
const marker = new YMapMarker(
{
source: 'markerSource',
coordinates: [37.588144, 55.733842],
draggable: true,
mapFollowsOnDrag: true
},
markerElement
);
Есть ли решение данной проблемы?
Ответы (1 шт):
Автор решения: Виктор Карев
→ Ссылка
У нас же есть markerElement. Все нужные свойства указываются в его стилях:
markerElement.style.height = '30px';
markerElement.style.width = '20px';
markerElement.style.position = 'relative';
markerElement.style.top = '-30px'; // вверх - на высоту маркера
markerElement.style.left = '-10px'; // влево - на половину ширины
const marker = new YMapMarker(
{
source: 'markerSource',
coordinates: [37.588144, 55.733842],
draggable: true,
mapFollowsOnDrag: true
},
markerElement
);