Я застрял и мне нужен совет. Я просто хочу изменить свой DomIcon, который назначен DomMarker на карте здесь. Он был разработан в Angular / Ioni c, и я просто хочу вращать PNG вокруг якоря. Я просто создал новые элементы в моем компоненте. Однако независимо от того, как я установил преобразование, оно немедленно перезаписывается обновленной матрицей преобразования.
var theFather = document.createElement('div');
var domElement = document.createElement('img')
domElement.setAttribute('class', 'theThing')
domElement.src ='./assets/icons/aThing.png'
domElement.style.width = '40px';
domElement.style.height = '40px';
theFather.appendChild(domElement);
Я пробовал разные варианты, обсуждаемые на форуме, чтобы повернуть вещь, но я всегда терпел неудачу. Очевидно, я что-то пропускаю в своих испытаниях.
Итак, 1) Пытался просто преобразовать: повернуть, установив cssText или style.transform клонированного png img (DomIcon) в обратном вызове присоединения. Он вращается правильно и на том же pt, но вращается только в том случае, если clonedElement вращается в обратном вызове onAttach. Плохо, я не могу обновить clonedElement внешним событием, которое не является DOM или здесь API-событием. Правильно?
var domIcon = new H.map.DomIcon(domElement, {
onAttach: function(clonedElement, domIcon, domMarker) {
clonedElement.addEventListener('mouseover', rotateThisThing);
}
2) Пытался просто повернуть исходный PNG, но это не преобразуется вообще. Я вижу, что cssText обновлен и исправлен, но он не отображается на карте.
domIcon.c.style.cssText += 'transform: rotate(90deg)';
3) Попытка установить свойства стиля элементов путем вычисления поворота в преобразовании: матрица, которая правильно вращает Значок и установить в самом документе, но, к сожалению, это очень изменчиво.
document.getElementsByTagName("img")[i].style.cssText += 'transform: ' + newval;
4) Попытка установить свойства стиля элементов в 3), но с использованием Renderer2
this.render2.setStyle(document.getElementsByClassName("theThing")[i],"transform",newval)
5) Попытался экспортировать новую переменную CSS и повернуть в CSS напрямую.
this.mapElement.nativeElement.style.setProperty('--the-rotator', value);
Что мне здесь не хватает? Ваш совет очень признателен?
Большое спасибо заранее, О.