Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止mapbox-gl.js跟踪我的移动指南针_Javascript_Mapbox Gl Js - Fatal编程技术网

Javascript 如何停止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地图时,它会随着我的手机转向北方而不断旋转。我怎样才能阻止这一切?我想继续能够用触摸手势旋转地图


这是。

嗯…,抱歉,目前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
值。