gpt4 book ai didi

javascript - 使用控制比例线保存 map

转载 作者:行者123 更新时间:2023-11-30 14:10:09 33 4
gpt4 key购买 nike

我可以将 map 保存为 PNG 图像,但如何将比例线控件添加到此 Canvas ?

// export png
document.getElementById('export-png').addEventListener('click', function() {
map.once('postcompose', function(event) {
var canvasElement = event.context.canvas;
var MIME_TYPE = "image/png";
var imgURL = canvasElement.toDataURL(MIME_TYPE);
var dlLink = document.createElement('a');
dlLink.download = "carte"; //fileName;
dlLink.href = imgURL;
dlLink.dataset.downloadurl = [MIME_TYPE, dlLink.download, dlLink.href].join(':');
document.body.appendChild(dlLink);
dlLink.click();
document.body.removeChild(dlLink);
});
map.renderSync();
});

最佳答案

请注意,在下一个版本中 https://github.com/openlayers/openlayers/blob/master/changelog/upgrade-notes.md OpenLayers 将从所有图层的单一 Canvas 变为每个图层的 Canvas ,这与保存完整 map 不兼容。然而,对于 5.3 及以下版本,ol-ext 库包括用于比例线、属性和标题的 Canvas 控件 https://viglino.github.io/ol-ext/examples/canvas/map.canvas.control.html在许多情况下,可以从源代码复制单个控件的代码并进行自定义,而无需整个库 https://viglino.github.io/ol-ext/dist/ol-ext.js

关于javascript - 使用控制比例线保存 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54615242/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com