收藏
回答

translateMarker的旋转动画时长可以设置吗?

duration number 1000 否 动画持续时长,平移与旋转分别计算

文档中说,平移和旋转动画时长分开计算,但是实际上只支持设置平移的时长,不支持旋转时长设置

因为这个原因导致了一些问题,比如

动画设置的时长较短,(例如duration:0)时,旋转动画仍然在,并且很长

连续移动时,大部分的时间都话费在了旋转时

比如下面的示例

点击移动标注,会发现旋转时间过长,并且(好像)不能设置

https://developers.weixin.qq.com/s/Sa7omVmW7ggl

回答关注问题邀请回答
收藏

1 个回答

  • 卡特
    卡特
    2020-04-27

    进一步的测试发现,把duration设置为0

    触发旋转的时候整个translateMarker方法耗时总在500-520毫秒之间

    出去程序的执行时间,推测旋转动画的时间为500毫秒

    然后经过debugger,发现程序会经过WAService.js,在该文件内找到了旋转动画的相关代码,根据代码意思,旋转角度小于10时候,动画时长100毫秒,其余的动画时长500毫秒,和上面的测试结果是匹配的

    接下来测试了旋转角度小于10的情景,发现方法耗时在100-120之间

    石锤啦,真的把旋转动画写死的;

    2020-04-27
    有用
    回复 1
    • 卡特
      卡特
      2020-04-27
      希望大佬新增个旋转时长的参数吧
      2020-04-27
      回复
登录 后发表内容
问题标签