我正在使用html2canvas将我的在线地图保存为图像(请参阅另存为图像链接).我在Firefox,Chrome和Opera中尝试过它.
如果您不更改默认地图,它往往会更频繁地工作.如果缩放然后平移地图,则不太可能工作.地图将平移,但html2canvas将使用旧的中心点和地图边界.并且html2canvas将无法加载新地图边界的地图图块.
地图平移正确,但html2canvas使用旧的中心点和地图边界.为什么是这样?
为了支持从不同的域获取图像,我有以下设置:
useCors: true;
Run Code Online (Sandbox Code Playgroud)
我尝试了以下解决方案
- 手动更改地图类型.有时这会修复它.
- 触发浏览器调整大小事件 - 没用.
- 使用setTimeout()等待2000毫秒以确保加载切片 - 没用
- 使用代理(html2canvas_proxy_php.php) - 没用
- 使用谷歌地图空闲事件等待地图在保存前闲置 - 没用