为什么谷歌地图使用Canvas来进行距离测量而不是SVG?

cnz*_*nyu 5 javascript html5 svg google-maps canvas

我使用chrome调试工具来比较谷歌地图和其他地图.我找到了距离测量功能,谷歌地图使用画布绘制路径,其他一些使用SVG.我想这可能是因为画布更快.但是SVG有很多很好的部分可以用来绘制路径.还有其他原因吗?

Sim*_*ris 12

每个SVG元素都是一个DOM元素,与Canvas相比,拥有10,000多个SVG路径会导致大幅减速.所以一种可能性是它的表现.

但最初Android并没有渲染/支持SVG.这可能是谷歌选择使用Canvas的真正原因.

今天,平板电脑Android(3.0+)有SVG支持,但1.0-2.3没有.