我目前正在使用 Phonegap 开发移动应用程序。该应用程序的一个组件是地图视图,而不是 Google 地图,而是使用 javascript (zynga-scroller) 可滚动/可缩放的自定义图形。滚动/缩放通过translate3d
和发生scale
。
可滚动/可缩放图像上方的一层有图标和/或弹出框,它们不会通过比例转换,而只是translate3d
坐标乘以比例。
因为在滚动/缩放时,必须为每一帧上的每个元素计算和应用计算,所以在较慢的设备上,地图会有点慢。没有图标或只有几个图标,它真的很快。
到目前为止,我有以下优化这个的想法:
变换原点
尝试将图标的坐标设置为 transformOrigin,所以我只需要在缩放时更新这些值。这不起作用,因为 transformOrigin 似乎只适用于百分比值。如果似乎没有其他可能性,我也可以计算它们。
还有什么我忽略的吗?例如,某些阻止比例应用于某些元素的属性?