范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

微信小程序实现活动轨迹回放

  示例简介
  本文介绍使用组件map和API的MapContext+wx.getLocation来实现活动轨迹回放。
  最终效果:
  实现过程
  1、文件index.wxml代码如下,这一块比较简单,可自行查看分析;      
  2、文件index.js存放所有功能的逻辑代码,相对比较复杂,主要分析几个重点方法:
  1)方法getDistance用于计算两个坐标点之间的距离,参数为两个坐标点的经纬度;
  2)方法translateMarker使用translateMarker实现marker平移,为了实现多点之间连续平移,在内部嵌套方法translateMarker;
  3)wx.getLocation用来获取当前的坐标点。
  Tips:
  points中的"+-"0.01等,无特别意义,可以自己任意修改;实际情况可调用接口获取轨迹数据;
  duration = getDistance * 2中的2,无特别意义,可根据实际情况自行调整。 // 全屏地图路线图并动画移动 // polyline中的points可以获取json用来绘制轨迹图 // 获取应用实例 const app = getApp()   Page({   data: {     markers: [], // 标记点集合     polyline: [], // 坐标点集合     satellite: true, // 是否开启卫星图     i: 0 // 用于循环   },   onReady: function() {     this.mapCtx = wx.createMapContext("map"); // 创建 map 上下文 MapContext 对象   },   onLoad: function() {     let that = this;       // 获取当前坐标     wx.getLocation({       type: "wgs84",       success: (res) => {         // 坐标集合         let points = [{           longitude: res.longitude,           latitude: res.latitude         }, {           longitude: res.longitude + 0.01,           latitude: res.latitude + 0.01         }, {           longitude: res.longitude - 0.01,           latitude: res.latitude + 0.02         }, {           longitude: res.longitude - 0.01,           latitude: res.latitude + 0.01         }, {           longitude: res.longitude,           latitude: res.latitude         }];         // 标记点集合         let markers = points;         markers.map((value, index) => {           markers[index].id = index + 1;         });           this.setData({           polyline: [{             points: points,             color: "#FF0000DD",             width: 2           }],           markers: markers,           latitude: res.latitude,           longitude: res.longitude         })         this.translateMarker(markers);       }     })   },   // 平移marker,带动画   translateMarker: function(markers) {     let that = this;     let markerId = markers[that.data.i].id;     let destination = {       longitude: markers[that.data.i + 1].longitude,       latitude: markers[that.data.i + 1].latitude     };     let getDistance = that.getDistance(markers[that.data.i].latitude, markers[that.data.i].longitude, markers[that.data.i + 1].latitude, markers[that.data.i + 1].longitude);     let duration = getDistance * 2; // 根据距离计算平移的速度,看起来保持匀速     this.mapCtx.translateMarker({       markerId: markerId,       destination: destination,       autoRotate: true,       rotate: 30,       duration: duration,       success(res) {         that.setData({           i: that.data.i + 1         });         // 小于长度减1才执行         if (that.data.i < markers.length - 1) {           that.translateMarker(markers);         }       },       fail(err) {         console.log("fail", err)       }     })   },   // 计算两坐标点之间的距离   getDistance: function(lat1, lng1, lat2, lng2) {     let rad1 = lat1 * Math.PI / 180.0;     let rad2 = lat2 * Math.PI / 180.0;     let a = rad1 - rad2;     let b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;     let r = 6378137;     return (r * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)))).toFixed(0)   } })

茶水表面那层膜,是茶叶或茶杯脏引起的吗?科学家这是化学反应生活中许多人在喝茶时总会遇到这种情况,清澈的茶水上漂浮着一层油膜,开始怀疑是不是茶杯茶叶不干净,甚至把茶杯清洗干净茶叶多泡几次,可是洗干净后再次加入热水油膜依旧存在,茶膜到底是啥,大隐于市!光谷最北,花山500亩茶园藏在无边青绿中光谷最北端,花山严西湖畔,一片占地500亩的茶园掩映在葱茏绿意中。这里是花山茶厂,拥有50余年历史。其茶叶早先名为翠毫,如今叫花山嫩芽,曾获评湖北省农业厅绿茶评比一等奖。一山之外,芳菲4月,京郊迎来赏花最佳观赏期,春光不等人,赏花要趁早现在正是乱花渐欲迷人眼,百花盛开的季节,赏花已进入最佳观赏期。桃花梨花等预计将持续至4月底。想赏花的朋友,要抓紧了!1。鹫峰国际梅园在鹫峰国际梅园中,各种各样的梅花已经盛开,不少游CollectionPriorityQueue源码解析,原来源码能这么简单?概述前面以JavaArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队央视主持刘芳菲这次下真功夫了,穿绿裙配红鞋,新造型形象大变样要说到女性裙装哪款最好看的话,那真的是说不上来,毕竟女性款式丰富,可以营造出太多时尚风格,但是要说到时尚塑造性这一块,非纯色莫属,纯色简单又容易穿,出错率极低,除此之外可以根据女性媒体人评关浩津被开除简直胡闹,这么处罚球员丢人又寒球员的心直播吧4月16日讯广州队发布公告,昨日比赛中关浩津被红牌直接罚出场,严重违反了广州队三九队规,被立即开除。媒体人袁甲评论简直就是胡闹,运动员在场上头脑一热动作过大吃张红牌再正常不过张本智和拼了!被欧洲选手爆冷后将加盟德国队,或与林昀儒成队友近日有媒体关注到乒乓球领域的最新情况,目前日本乒乓球队正在选拔参加亚运会的单打选手,伊藤美诚这位优秀的球星在比赛中爆冷输球,不敌年仅17岁的木原美悠,无缘获得参加亚运会单打比赛的资误伤C罗后,曼联队长蝎子摆尾又踢破博格巴脑袋!后者气炸狂捶地在北京时间4月17日凌晨结束的英超第33轮比赛中,曼联在主场32战胜副班长诺维奇队。而近来备受争议的曼联队长马奎尔,再度贡献了名场面,他在一次角球进攻中踢伤队友博格巴。这一幕发生在成年人的修炼手册饮酒和娱乐我对喝酒从来就没有什么好的感受。人生第一次喝酒,还是啤酒,一杯没有下肚,就因为酒精过敏全身就长满了小痘痘后来和朋友一起三家人一起为什么事也是喝酒庆祝,小半杯黄酒喝下去,吐了个天翻地一觉醒来落枕怎么办?千万别乱按你有没有遇到过这样的情况睡觉前明明好好的,睡醒后轻轻一动脖子,就痛得难受,甚至在未来的几天内,你都不能正常活动脖子。而这一切,都是落枕在搞鬼!落枕不能乱按,颈椎易受伤落枕,又称失枕每天30分钟,读书打卡第11天,看看我能坚持多久,加油每天30分钟,读书打卡第11天,看看我能坚持多久,加油!两个孩子都在家的周末,能偷点时间阅读真不是一件容易的事情。今天完成人性的弱点第4章成为领导者,如何改变他人第1小节和第2小节
怀孕生娃一年,我的人生像开了挂一样自律2021年是我人生的分水岭,今年,我30岁了,这一年我也怀孕了。然而就在这个年龄,我面临着一切归零的挑战,被公司辞退,没有了收入来源,而肚子里的孩子一天天长大,经济重担全部压在是金子总会发光的!最强落选秀逆袭,大本无悬念第一,范乔丹上榜NBA是世界上顶尖的篮球舞台,每年云集世界上顶尖的篮球运动员参加NBA选秀,落选秀由于身体天赋不足年龄过大场外问题投篮能力肤色问题等等,被NBA选秀拒之门外,但是是金子总会发光的,赵本山公开对女婿表达不满,称其涂脸擦粉不阳刚,球球却力挺男友饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!近日,娇娇状告赵本山以及本山传媒一事闹得不可开交,一时间赵本山也被舆论推到风头浪尖,而在2与19日,娇娇却以一句我先撤了嘎子诉苦住五亿豪宅出行不方便,开库里南,每天要200多管理费01。hr这是一个流量为王的时代,明星也好,网红也罢,都是想方设法制造流量!绝大多数人走的都是寻常路线,安心拍戏,安心带货,靠艺品和艺德来圈粉,但也有例外,比如嘎子谢孟伟!02。h视觉盛宴!看看花花世界视觉享受!世界那么美好,真的不考虑考虑管住嘴,迈开腿去看看嘛?初阳是个爱旅游,也爱拍美照的人,今日就分享一些花花照片吧,挺多的,不知不觉拍了很多,一年四季开的花都有,重点是全是原创拥抱让人破防神仙友谊感动世界来源新华网2022年北京冬奥会来自同场竞技对手的神仙友谊让很多人破防在赛场上,运动员们奋力冲刺赛场之外,对手之间相拥庆祝俯身宽慰真诚互动一次次包含着竞争爱与友情的拥抱充分展现彼此之钟楚红庆62岁生日,穿立领芭比粉偶像包袱重,五官精致大鼻子抢镜上了年纪的女性,在穿衣打扮这一块,明显会变得简单起来,尤其是对于色彩的选择,不会再像年轻时候,盲目去追求所谓的潮流,基本都是选择基础款的衣品,来展示自己的气质和魅力,一方面造型不会东数西算工程全面启动,相关概念股值得期待东数西算中,数指数据,算指算力,即对数据的处理能力。东数西算指通过构建数据中心云计算大数据一体化的新型算力网络体系,将东部算力需求有序引导到西部,优化数据中心建设布局,促进东西部协宁夏周兴华红山峡秦皇长城考察记行之六双龙秦皇长城红山峡秦皇长城考察记行(六)双龙秦皇长城周兴华文图我寻长城到双龙,祖厉河边秦皇功。高山豁口石垒墙,古色斑駁耀苍穹。青年才俊攀登上,七老八塌充玩童。脚登紫塞陇山旧,眼观秦城关河雄。砖年过40还能演少女,人世间4女星不整容无滤镜,美的很高级人世间以极为宏大的笔触和极其细腻的视角,真实展现了普通人的生活。该剧虽然没有流量明星,没有可以炒作的话题,但在播出之后热度极高。与其说这是部电视剧,不如说是一副展示人生百态的瑰丽画为什么白头发越长越多?不要以为是老了,也可能是缺乏2种营养素随着年龄不断增大,很多朋友们都会发现自己的头上已经出现了白头发,尤其是一过40岁之后,生活压力,经济压力等多方面的压力,就会导致白头发控制不住的出现,其实这些都是比较正常的现象。但