2017-03-17 54 views
0

当我用我的mapbox-gl.js地图在我的手机上它不断旋转为我打开我的手机,以保持北方。我怎样才能阻止呢?我也希望继续能够与旋转触摸手势的地图...如何停止mapbox-gl.js跟踪我的手机指南针

这里是api

+1

你是说地图旋转每次手机旋转?这听起来很奇怪,当然不是预期的行为,也不是我见过的。 你可以发布网址吗? –

回答

0

Ahum ......,对不起,轴承跟踪是不是在这一刻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") 
    } 
+0

Fyi这实际上是内置的Mapbox GL,使用'setMyBearingTrackingMode'函数和'COMPASS'值。 – Grsmto