为什么谷歌地图使用画布进行距离测量,而不是SVG

Why does google map use Canvas to make distance measurement not SVG?

本文关键字:SVG 测量 距离 谷歌地图 布进行 为什么      更新时间:2023-09-26

我使用chrome调试工具来比较谷歌地图和其他地图。我发现距离测量功能,谷歌地图使用画布来绘制路径和其他一些使用SVG。我想这可能是因为画布更快。但是SVG在绘制路径方面有很多优点。还有其他原因吗?

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

但最初Android不支持SVG。这可能是谷歌选择使用Canvas的真正原因。

今天,Tablet Android(3.0+)支持SVG,但1.0-2.3不支持。