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

发布于 2024-12-06 20:10:51 字数 124 浏览 0 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

杀手六號 2024-12-13 20:10:51

每个 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文