vue中天地图限制缩放层级以及拖拽区域

文章讲述了如何使用天地图官网API来设定地图的缩放层级限制,确保在17-18级之间,并配置拖拽区域限制,当地图边缘达到特定经纬度范围时会自动反弹回原位。示例代码展示了创建自定义图层及设定最大边界的方法。
摘要由CSDN通过智能技术生成
限制缩放层级是指 当达到限制时不能缩放
限制拖拽区域是指 当拖拽地图时,达到地图边界就自动弹回原位

天地图官网API ---> http://lbs.tianditu.gov.cn/api/js4.0/class.html

// 设置缩放层级  
var imageURL = "http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=你的key";
                var imageURL2 = "http://t0.tianditu.gov.cn/cia_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=你的key";
                var imageURL3 = "http://t0.tianditu.gov.cn/ibo_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ibo&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=你的key";
                //创建自定义图层对象
                this.lay = new T.TileLayer(imageURL, {minZoom: 17, maxZoom: 18});
                this.lay2 = new T.TileLayer(imageURL2, {minZoom: 17, maxZoom: 18});
                this.lay3 = new T.TileLayer(imageURL3, {minZoom: 17, maxZoom: 18});
                var config = {layers: [this.lay, this.lay2, this.lay3]};

 // 设置拖拽范围
map.setMaxBounds(new T.LngLatBounds(new T.LngLat(121.872371, 30.900936), new T.LngLat(121.902217, 30.879642)));

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值