进一步的测试发现,把duration设置为0 触发旋转的时候整个translateMarker方法耗时总在500-520毫秒之间 出去程序的执行时间,推测旋转动画的时间为500毫秒 然后经过debugger,发现程序会经过WAService.js,在该文件内找到了旋转动画的相关代码,根据代码意思,旋转角度小于10时候,动画时长100毫秒,其余的动画时长500毫秒,和上面的测试结果是匹配的 [图片] 接下来测试了旋转角度小于10的情景,发现方法耗时在100-120之间 石锤啦,真的把旋转动画写死的;
translateMarker的旋转动画时长可以设置吗?duration number 1000 否 动画持续时长,平移与旋转分别计算 文档中说,平移和旋转动画时长分开计算,但是实际上只支持设置平移的时长,不支持旋转时长设置 因为这个原因导致了一些问题,比如 动画设置的时长较短,(例如duration:0)时,旋转动画仍然在,并且很长 连续移动时,大部分的时间都话费在了旋转时 比如下面的示例 点击移动标注,会发现旋转时间过长,并且(好像)不能设置 https://developers.weixin.qq.com/s/Sa7omVmW7ggl
2020-04-27我测试了 点击移动组件的时候,每次给的角度都是180, 发现只有第一次移动的时候图片会旋转,所以rotate相对的是图片的原始角度 代码片段 https://developers.weixin.qq.com/s/f45AcVm67zg8
translateMarker的rotate应该如何设置?这个rotate是应该设置希望转到的角度,还是设置在目前角度上转动的角度? 例如,目前角度是30度,我希望转到90度,是设置rotate为60还是设置成90?
2020-04-27