微信小程序提供了眾多的原生API接口,利用羅盤接口,做了個簡單的指南針小程序,搜索小程序【X的實驗室】可看效果。 實現方案利用羅盤接口返回的【數據】,轉化為指南針偏移量【度數】,利用CSS3 transform的rotate屬性進行2d旋轉,旋轉量與之雙向數據綁定。 核心代碼片段
優點即用即走,不需下載安裝(相對的),可斷網使用 不足API返回的數據不穩定,手機靜止狀態,羅盤度數一直浮動,范圍跨度比較大,導致體驗不夠流暢;系統自帶羅盤數據就很穩定。 改進方向可以增加過渡效果、指針移動速率固定、單次范圍固定1deg。 |