使用OpenLayers 3进行跨域调用

时间:2016-10-11 14:20:44

标签: openlayers-3 mapserver

由于我们使用OpenLayers 3框架来调用...在我的情况下MapServer ...

//******* MapServer water Layer ***************
            var Water = new ol.layer.Tile({
                name: 'Water',
                source: new ol.source.TileWMS({
                    url: mapServerPath.ResponseString + 'MappingWater.map&',
                    params: { 'LAYERS': 'Water', 'FORMAT': 'image/png', 'TILED': true },
                    serverType: 'mapserver'
                })                   
            });
            control.map.addLayer(Water);

我们如何启用此调用CORS以使画布不会受到污染?

先谢谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

在源上设置crossOrigin:'anonymous'作为配置选项,并确保在MapServer实例上启用了CORS头(在Web服务器级别)。