百度地图API设置边框及视野

// 百度地图
    var map = new BMap.Map("container");      //设置卫星图为底图
    map.addControl(new BMap.MapTypeControl());

    var point = new BMap.Point(121.520076, 24.30824);
    map.centerAndZoom(point, 12);
    map.setMaxZoom(15);
    map.setMinZoom(11);

    map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放

    //添加工具条比例尺控件
    var top_left_control = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_TOP_LEFT });// 左上角,添加比例尺
    map.addControl(top_left_control);

    var boundSize = new BMap.Bounds(new BMap.Point(116.910405, 21.1186), new BMap.Point(123.823189, 25.367604));
    window.bound = new BMap.Bounds(new BMap.Point(122.00585245433332, 25.30012300473333), new BMap.Point(120.447519121, 23.922623004733335));
    console.log(window.bound);
    // todo 最小最大缩放值计算
    // 设置最小缩放值
    // bmap.setMinZoom(9);
    // 设置最大缩放值
    // bmap.setMaxZoom(15);
    var ply = new BMap.Polygon([
        new BMap.Point(window.bound.Al.lng, window.bound.Al.lat),
        new BMap.Point(window.bound.Al.lng, window.bound.ll.lat),
        new BMap.Point(window.bound.ll.lng, window.bound.ll.lat),
        new BMap.Point(window.bound.ll.lng, window.bound.Al.lat)
    ], { strokeWeight: 1, strokeStyle: "dashed", strokeColor: "#ff0000", fillOpacity: 0.1 })
    map.addOverlay(ply)
    map.setViewport(ply.getPath());    //调整视野         
    // map.setMapStyle({style: 'googlelite'});  //  地图样式 
    // 设置可拖动区域
    try {	
        BMapLib.AreaRestriction.setBounds(map, boundSize);
    } catch (e) {
        alert(e);
    }

最终效果展示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值