<template>
<div class="index_home">
<!-- content -->
<div class="data_content">
<!-- 地图-->
<baidu-map :center="center" :zoom="zoom" :scroll-wheel-zoom="true" style="height:100vh" @ready="handler" class="baiduMap" >
<!-- <map-overlay :position="{lng: 116.815891,lat: 33.732117}" text="福田口岸" ></map-overlay>-->
</baidu-map>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
ak: 'q8Cxni1X9pYG5nkPhXTyFNIa6uOcrufG' //官方提供的ak秘钥
})
export default {
data (){
return {
center: { lng: 116.955595, lat: 33.683585 }, //经纬度
zoom: 13 ,//地图展示级别,
mapType:"BMAP_NORMAL_MAP",
mapStyle: {
styleJson: [
{"featureType": "land", "elementType": "all", "stylers": {"color": "#111424ff"}},
{"featureType": "road", "elementType": "all", "stylers": {"color": "#293142ff"}},
{"featureType": "water", "elementType": "all", "stylers": {"color": "#1b2638ff"}},
{"featureType": "green", "elementType": "all", "stylers": {"color": "#111424ff"}},
{"featureType": "manmade", "elementType": "all", "stylers": {"color": "#111424ff"}},
{"featureType": "building", "elementType": "all", "stylers": {"color": "#f1c232ff"}},
{"featureType": "all", "elementType": "labels", "stylers": {"visibility": "off"}}
]
}
}
},
methods: {
handler({ BMap, map }) {
var point1 = new BMap.Point( 116.815891, 33.732117)
var marker1 = new BMap.Marker(point1)
map.addOverlay(marker1)
console.log(point1)
console.log(BMap)
console.log(map)
}
},
}
</script>
<style scoped>
</style>
以上是我的vue页面,目前遇到问题是地图加载成功,但是无法缩放和拖拽,同时添加覆盖物也没法显示,麻烦跟我我的代码给修改建议,最好能贴代码