利用Openlayers4实现地图遮罩效果(二)

Openlayers4实现地图四周遮罩效果

效果对比

在之前实现的遮罩效果《利用Openlayers4简单实现地图遮罩效果(一)》,在深色背景的底图上,对要突出的区域采用半透明遮罩,以此来突出该区域。暂且称之为中心遮罩,遮罩前后对比如下图:
遮罩前
遮罩后
但是有时底图颜色偏白,这时候不再适合对要突出的区域采用遮罩,而是要对突出区域之外进行遮罩处理。暂且称为四周遮罩如下图:遮罩前
遮罩后

代码实现

实现代码如下:
js代码

(function(){
   
   
    
    var map, converLayer;
    function initMap() {
   
   
        var baselayer = new ol.layer.Tile({
   
   
            source: new ol.source.XYZ({
   
   
                url: 'https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}'
            })
        });
    
        map = new ol.Map({
   
   
            target: 'map',
            layers: [baselayer],
            view: new ol.View({
   
   
                projection: 'EPSG:4326',
                center: [112, 36],
                zoom: 6
            })
        });

        var mystyle = new ol.style.Style({
   
   
            fill: new ol.style.Fill
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值