我是一家地图公司的工程师。最近在做iOS上的地图,主要就是加一些手势动作的事件罢了。
主要增加功能:拖拽,放大/缩小
现在遇到一个问题,在iPhone上,拖拽和放大缩小都挺流畅的。但是在iPad上,不够流畅。
拖拽功能就是不过Touch事件的坐标,不细说。
放大缩小功能是这样做的,有两个图层,上层是动画层div1,下层是地图显示层div2(差不多30张图片)。
当触发了手势事件时,将div2层的图片节点全部append到div1上,然后div1利用webkitTransform的scale实现放大缩小,待手势动作结束,div1层隐去,div2层载入该显示级别的地图(就是远近)不知道有没有优化的方案,能够解决不流畅的问题?

解决方案 »

  1.   

    补充一下,iPhone因为屏幕小,浏览器渲染的图片少,iPad屏幕大,渲染的图片多。是这个原因,造成拖拽和放大缩小时候卡吗?
      

  2.   

    Web 程序就是开发效率高,跨平台,一旦出问题没有优化的余地。
    如果方案本身(两个图层等等)不能优化那就是不能优化了。另外:
    1、iPad 上程序的可用内存比 iPhone 上少。
    2、你的 iPad 是 3.2 还是 4.2 ?如果是 4.2 把后台的程序都关了试试。
    3、WebKit 有内存泄露。我们的经验,网上也有说的,官方没说法。