Почему карта Google использует Canvas для измерения расстояния, а не SVG? - PullRequest
5 голосов
/ 27 сентября 2011

Я использую инструмент отладки Chrome для сравнения карт Google и других карт.Я нашел для функции измерения расстояния, карта Google использует холст, чтобы нарисовать путь, а некоторые другие используют SVG.Я предполагаю, что, возможно, это потому, что холст быстрее.Но у SVG есть много хороших частей для рисования пути.Есть ли другие причины?

1 Ответ

12 голосов
/ 27 сентября 2011

Каждый элемент SVG является элементом DOM, и более 10000 путей SVG вызывают значительное замедление по сравнению с Canvas. Так что одной из возможностей является его исполнение.

Но изначально Android не рендерил / не поддерживал SVG. Это, вероятно, реальная причина, по которой Google решил использовать Canvas.

Сегодня планшет Android (3.0+) поддерживает SVG, а 1.0-2.3 - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...