初始化地图相关的一小部分配置

 const _this = this  //更改this指向,指向mobx
        //实例化地图(参数1:地图id,参数2:配置项)
        const map = new BMap.Map("plateLeveMap", {
            minZoom: 3,             //最小缩放等级
            maxZoom: 19,            //最大缩放等级
            enableMapClick: false   //地图默认点击事件
        })

        _this.map = map                 //把地图实例暴漏出去,方便在其他页面调用地图方法

        if (_this.lastCenterPoint !== null) {
            let point = new BMap.Point(_this.lastCenterPoint.lng, _this.lastCenterPoint.lat)
            //设置中心点(参数1:城市名或坐标点(接口请求回的城市名,每条城市名都是一样的),参数2:默认缩放等级)
            _this.map.centerAndZoom(point, _this.mapZoom)
        } else {
            _this.map.centerAndZoom(_this.nowCityName, 11)
        }
        _this.map.enableScrollWheelZoom()     //开启滚轮缩放
        //设置样式主题(百度地图默认主题)
        if (_this.mapStyle && this.mapStyle.length > 10) {
            _this.map.setMapStyleV2({
                styleId: _this.mapStyle
            })
        } else {
            _this.map.setMapStyle({
                style: _this.mapStyle
            })
        }
        //卫星地图要单独设置一下
        if (_this.mapStyle == 'special') {
            _this.map.setMapType(BMAP_HYBRID_MAP)
        }

        _this.map.addEventListener('dragend', function (e) {
            _this.lastCenterPoint = _this.map.getCenter()
        })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值