Javascript 如何停止mapbox-gl.js跟踪我的移动指南针
当我在手机上使用mapbox-gl.js地图时,它会随着我的手机转向北方而不断旋转。我怎样才能阻止这一切?我想继续能够用触摸手势旋转地图Javascript 如何停止mapbox-gl.js跟踪我的移动指南针,javascript,mapbox-gl-js,Javascript,Mapbox Gl Js,当我在手机上使用mapbox-gl.js地图时,它会随着我的手机转向北方而不断旋转。我怎样才能阻止这一切?我想继续能够用触摸手势旋转地图 这是。嗯…,抱歉,目前mapbox-gl.js api中没有方位跟踪。这是我自己的密码。我从某处调整过的一个片段,但忘记了…: const easing = t => t * (2 - t) if (window.DeviceOrientationEvent) { window.addEventListener('deviceorien
这是。嗯…,抱歉,目前mapbox-gl.js api中没有方位跟踪。这是我自己的密码。我从某处调整过的一个片段,但忘记了…:
const easing = t => t * (2 - t)
if (window.DeviceOrientationEvent) {
window.addEventListener('deviceorientation', event => {
let compassdir
if (event.webkitCompassHeading) {
// Apple works only with this, alpha doesn't work
compassdir = event.webkitCompassHeading
}
else {
compassdir = event.alpha
}
myMap.easeTo({
bearing: 360 - compassdir,
easing: easing
})
})
}
else {
alert("Sorry, your browser doesn't support Device Orientation")
}
你是说每次手机旋转时地图都会旋转?这听起来很奇怪,当然不是预期的行为,也不是我见过的。您可以发布URL吗?仅供参考,这实际上是内置的Mapbox GL,使用
setMyBearingTrackingMode
函数和COMPASS
值。