直接使用ol4中的地图导出功能在我们的项目中可能会存在跨域问题,导致地图不能正常的转为二进制。
解决方法:
1 //自定义图层中添加crossOrigin,具体如下:
var tdtTerLayer = new ol.layer.Tile({
visible: true,
source: new ol.source.XYZ({
crossOrigin: 'anonymous',
url: tdtter
})
});
var edge = new ol.layer.Image({
source: new ol.source.ImageArcGISRest({
crossOrigin: 'anonymous',
ratio: 1,
params: {},
url: jsmap
})
});
2//叠加显示
v