В настоящее время я создаю прототип веб-приложения, которое использует заголовок компаса в браузере.Это значение в диапазоне от 0 до 360.
Всякий раз, когда я делаю полный оборот, значение переходит с 360 обратно на 0. Я не могу понять, как я могу увеличить его с 360 до, например, 720 навторое вращение.
Какая часть математической магии мне не хватает?
Спасибо!
Это мой код
if ('ondeviceorientationabsolute' in window) {
window.addEventListener('deviceorientationabsolute', handleOrientationAbsolute);
} else if ('ondeviceorientation' in window) {
window.addEventListener('deviceorientation', handleOrientation);
}
function handleOrientationAbsolute(e) {
alpha = Math.round(360 - e.alpha);
update();
}
function handleOrientation(e) {
alpha = Math.round(e.webkitCompassHeading);
update();
}
function update() {
headingEl.innerHTML = alpha; //This value should be able to return higher than 360
}