Я использую html2canvas для сохранения моей онлайн-карты в качестве изображения (см. ссылку "Сохранить как изображение" ). Я пробовал это в Firefox, Chrome и Opera.
Он работает чаще, если вы не изменяете карту по умолчанию. Если вы увеличиваете масштаб и затем панорамируете карту, то он с меньшей вероятностью будет работать. Карта будет панорамироваться, но html2canvas будет использовать старые точки центра и карты. И html2canvas не сможет загрузить фрагменты карты для новых границ карты.
Картинка правильно отображается, но html2canvas использует старую точку центра и карту. Почему это?
Для поддержки получения изображений из разных доменов у меня есть параметр:
useCors: true;
Я пробовал следующие решения
- Изменение типа карты вручную. Иногда это исправляет.
-Тергирование события изменения размера браузера - не полезно.
-Использовать setTimeout(), чтобы подождать 2000 мс, чтобы гарантировать, что плитки загружены - не полезно
-Использование прокси (html2canvas_proxy_php.php) - не полезно
-Использование события простоя google maps для ожидания перехода в режим ожидания до сохранения - не полезно