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()
})
初始化地图相关的一小部分配置
最新推荐文章于 2024-07-23 21:47:51 发布