1

我正在使用带有 OverlayView 的 Google Maps V3 将 HTML5 Canvas 放到地图上。我将 DIV 附加到叠加层,DIV 中包含 Canvas 元素。

在地图被平移/放大等之后,我:

  • 移动 DIV(左侧,顶部 CSS 属性)以重新居中 DIV/Canvas
  • 我在画布上重绘图形

这在桌面浏览器中运行速度非常快。但是,在 IPAD2 上它真的很慢,并且在移动 DIV 和重新绘制 Canvas 之间存在延迟,因此每次移动/重新绘制地图时它都会跳来跳去。

几乎就像 IPAD 逐块重绘 Canvas 元素一样(就像常规的地图图块一样)。为什么它会这样做呢?HTML5 Canvas 在 IPAD 上通常非常快,与在瓷砖中绘制无关。

有什么建议么?

4

1 回答 1

1

看来这与使您的 Canvas 对象太大有关。我让它的高度是谷歌地图的两倍,宽度是谷歌地图的两倍,所以屏幕尺寸总共是 4 倍,这似乎真的让事情变慢了……

于 2012-07-04T19:14:22.643 回答