2013-09-09 3 views
0

Я работаю над навигационной системой. Моя программа рисует векторную карту на элемент canvas, но эта операция занимает немного больше времени. Мне нужно повторно рисовать карту всякий раз, когда пользователь перемещает другую location.So мне нужно нарисовать карту очень быстро. Есть ли какой-нибудь метод или алгоритм, чтобы сделать это?Эффективный рисунок с холстом HTML5

+1

ли это стационарная карта, где точки как маркеры изменяются или на его карта что вы можете перетащить и показать больше карты? Более подробное описание именно того, что у вас есть, поможет –

+0

Программа будет работать полностью автономно. Статично, но программа будет отображать часть данных в соответствии с положением пользователя. – mekafe

ответ

1

Используйте слои и только перерисуйте части холста, которые фактически изменились. Вот порядочное введение делать это вручную: http://www.ibm.com/developerworks/library/wa-canvashtml5layering/

В качестве альтернативы, использовать библиотеку, которая имеет хорошую абстракцию вокруг этих понятий: http://www.createjs.com/#!/EaselJS

+0

Спасибо за совет. Я сейчас ищу в EaselJS. Это похоже на работу. Хороший день. – mekafe