IPAD for Google Maps上的Canvas叠加层非常容易

时间:2012-06-27 14:12:18

标签: ipad google-maps canvas

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

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

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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