为什么谷歌地图使用Canvas而不是SVG进行距离测量?
我使用 chrome 调试工具来比较谷歌地图和其他地图。 我发现对于距离测量功能,谷歌地图使用canvas来绘制路径,而其他一些则使用SVG。 我想这可能是因为画布速度更快。但是 SVG 有很多用于绘制路径的好部分。 还有其他原因吗?
I use chrome debug tool to compare google map and other maps.
I found for the distance measurement function, google map use canvas to draw the path and some others use SVG.
I assume that maybe this is because canvas is faster. But SVG have many good parts for drawing the path.
Is there any other reasons?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个 SVG 元素都是一个 DOM 元素,与 Canvas 相比,拥有 10,000 多个 SVG 路径会导致速度大幅下降。所以一种可能性是它的性能。
但最初Android并不渲染/支持SVG。这可能就是 Google 选择使用 Canvas 的真正原因。
如今,平板电脑 Android (3.0+) 支持 SVG,但 1.0-2.3 不支持。
Every SVG element is a DOM element and having 10,000+ SVG paths causes a massive slowdown compared to Canvas. So one possibility is the performance of it.
But originally Android did not render/support SVG. That's probably the real reason why Google chose to use Canvas.
Today, Tablet Android (3.0+) has SVG support but 1.0-2.3 do not.