微信小程序入门-指南针
2024-10-02 01:40:20
微信小程序提供了众多的原生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。
文中内容多为原创,若有侵权,请联系核实删除,转载请注明出处
周明杰
最新文章
- PHP的排序算法跟查找算法
- OFFICE文档(DOC,XLS,PPT)打开报错的解决办法!
- iOS - iOS 适配
- DBHelp数据处理类
- 虚拟机VirtualBox中centos6.5网络设置
- matlab调用opencv函数的配置
- libvirt编译报错
- 【CF】244C Checkposts
- UVALive3713-Astronauts(2-SAT)
- Mac 安装配置启动Tomcat
- R - 变化plot字形,嵌入字体以pdf
- li里元素都浮动 li 在IE6 7 下方会产生4px间隙问题
- 老李分享:webservice是什么?
- 四大组件之Service小结
- 获取spring容器对象方法和原因
- 富文本编辑器 kindeditor
- seq_file学习(1)—— single_open
- centos7更换镜像源
- react 引入 json
- 模拟jq的设置样式
热门文章
- 利用PS把多张psd格式的图片转换为一张PDF格式
- 简体和繁体加起来有六七万个汉字,所以Unicode只能排除一些几乎不用的汉字,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)
- 雷观(十):管理自己的任务列表(TodoList)很重要
- 控制器管理UINavigationController、UINavigationBar
- layer弹框在实际项目中的一些应用
- css+html+js实现多级下拉和弹出菜单
- NSNull 和 nil 的判断
- 如何在华为云软件开发云上运行Python
- 单点登录原理与简单实现--good
- C# 8.0 预览特性