source跨域设置
crossOrigin:"Anonymous"
出图
第一种,使用html2canvas
// dom生成图片
export const toImg=()=> {
const dom = window.$olMap.getTargetElement()
return html2canvas(dom).then(canvas => {
var blob =canvas.toDataURL("image/png");
var parts = blob.split(';base64,');
var contentType = parts[1]
// downloadFile("map.png",canvas.toDataURL("image/png"))
return contentType;
});
}
第二种,使用map.once(‘rendercomplete’,function)
export const toImg2=()=> {
window.$olMap.once('rendercomplete', function () {

文章介绍了两种方法将OpenLayers地图转换为图片:一是通过html2canvas直接生成图片,二是监听map的rendercomplete事件并在渲染完成后导出canvas。同时处理了跨域问题并提供下载功能。
最低0.47元/天 解锁文章
1661

被折叠的 条评论
为什么被折叠?



