2017-03-17 78 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