微信小程序提供了众多的原生API接口,利用罗盘接口,做了个简单的指南针小程序,搜索小程序【X的实验室】可看效果。

实现方案

利用罗盘接口返回的【数据】,转化为指南针偏移量【度数】,利用CSS3 transform的rotate属性进行2d旋转,旋转量与之双向数据绑定。

核心代码片段

<view class='m-compass'>
<image class='m-compassbg' src='img/bg.png' style='transform:rotate({{rotate}}deg);'></image>
</view>
onLoad: function () {
var m-this = this;
wx.onCompassChange(function (res) {
m-this.setData({
// 计算应偏移度数
rotate: 360 - res.direction.toFixed(0)
})
});
}

优点

即用即走,不需下载安装(相对的),可断网使用

不足

API返回的数据不稳定,手机静止状态,罗盘度数一直浮动,范围跨度比较大,导致体验不够流畅;系统自带罗盘数据就很稳定。

改进方向

可以增加过渡效果、指针移动速率固定、单次范围固定1deg。

文中内容多为原创,若有侵权,请联系核实删除,转载请注明出处

周明杰

最新文章

  1. PHP的排序算法跟查找算法
  2. OFFICE文档(DOC,XLS,PPT)打开报错的解决办法!
  3. iOS - iOS 适配
  4. DBHelp数据处理类
  5. 虚拟机VirtualBox中centos6.5网络设置
  6. matlab调用opencv函数的配置
  7. libvirt编译报错
  8. 【CF】244C Checkposts
  9. UVALive3713-Astronauts(2-SAT)
  10. Mac 安装配置启动Tomcat
  11. R - 变化plot字形,嵌入字体以pdf
  12. li里元素都浮动 li 在IE6 7 下方会产生4px间隙问题
  13. 老李分享:webservice是什么?
  14. 四大组件之Service小结
  15. 获取spring容器对象方法和原因
  16. 富文本编辑器 kindeditor
  17. seq_file学习(1)—— single_open
  18. centos7更换镜像源
  19. react 引入 json
  20. 模拟jq的设置样式

热门文章

  1. 利用PS把多张psd格式的图片转换为一张PDF格式
  2. 简体和繁体加起来有六七万个汉字,所以Unicode只能排除一些几乎不用的汉字,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)
  3. 雷观(十):管理自己的任务列表(TodoList)很重要
  4. 控制器管理UINavigationController、UINavigationBar
  5. layer弹框在实际项目中的一些应用
  6. css+html+js实现多级下拉和弹出菜单
  7. NSNull 和 nil 的判断
  8. 如何在华为云软件开发云上运行Python
  9. 单点登录原理与简单实现--good
  10. C# 8.0 预览特性