openlayer3 跨域导出地图

bossin2014 发布于 2016/09/02 14:02
阅读 490
收藏 0

<a id="export-png" class="btn btn-default" download="map.png"><i class="fa fa-download"></i> Download PNG</a>

var exportPNGElement = document.getElementById('export-png');

if ('download' in exportPNGElement) {

    exportPNGElement.addEventListener('click', function() {

        map.once('postcompose', function(event) {

            var canvas = event.context.canvas;

            exportPNGElement.href = canvas.toDataURL('image/png');

        });

        map.renderSync();

    }, false);

}

按着官网的例子这么写,在Firefox,canvas.toDataUrl()会报operation is insecure 的错。

查了一下,应该是跨域的问题。但网上关于openlayer的资料很少,请问有大神遇到这问题并解决的吗?

另外,download在IE9不兼容,请问有哪些导出地图的办法可以替代?

加载中
返回顶部
顶部