百度地图添加遮罩js

本文介绍如何在百度地图上通过JavaScript实现添加遮罩功能,当points为空数组时,遮罩将覆盖整个地图区域。参考链接提供了一个详细教程,展示了如何高亮显示特定行政区域并为其他区域添加遮罩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**

 * 添加遮罩:遮盖非目标区域,若points为空数组则遮罩整个区域

 * @param points为Point对象集合

*@date 20171212

 */
function addMask(map,points){

var maskPoints=points;

    //思路:利用目标区域点的集合与外围自定义区域形成一个环形遮罩层  
    //自定义外围边框点的集合  
    var EN_JW = new BMap.Point(170.672126, 81.291804);       //东北角  
    var NW_JW = new BMap.Point(-169.604276,  81.291804);     //西北角  
    var WS_JW = new BMap.Point(-169.604276, -68.045308);     //西南角  
    var SE_JW = new BMap.Point(170.672126, -68.045308);         //东南角  
    //添加环形遮罩层  
    if(points.length>0){
        maskPoints.push(maskPoints[0]);//添加首个端点构建内环
    }
    maskPoints.push(EN_JW);
    maskPoints.push(SE_JW);
    maskPoints.push(WS_JW);
    maskPoints.push(NW_JW);
    maskPoints.push(EN_JW);
    var mask = new BMap.Polygon(maskPoints, {strokeColor: "none", fillColor: "rgb(246,246,246)", strokeOpacity:1,fillOpacity:0.5,fillColor:"#000"}); //建立多边形覆盖物  
map.addOverlay(mask);  //遮罩物是半透明的  
//添加目标区域

}


迷茫&亿星

参考:http://blog.youkuaiyun.com/u013008179/article/details/48341441 百度地图高亮显示选中的行政区域,其余区域加遮罩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值