我正在使用带有 OverlayView 的 Google Maps V3 将 HTML5 Canvas 放到地图上。我将 DIV 附加到叠加层,DIV 中包含 Canvas 元素。
在地图被平移/放大等之后,我:
- 移动 DIV(左侧,顶部 CSS 属性)以重新居中 DIV/Canvas
- 我在画布上重绘图形
这在桌面浏览器中运行速度非常快。但是,在 IPAD2 上它真的很慢,并且在移动 DIV 和重新绘制 Canvas 之间存在延迟,因此每次移动/重新绘制地图时它都会跳来跳去。
几乎就像 IPAD 逐块重绘 Canvas 元素一样(就像常规的地图图块一样)。为什么它会这样做呢?HTML5 Canvas 在 IPAD 上通常非常快,与在瓷砖中绘制无关。
有什么建议么?