<template>
<div style="height:100%">
<input v-model.number="center.lng">
<input v-model.number="center.lat">
<input v-model.number="zoom">
<baidu-map
class="map"
:scroll-wheel-zoom="true"
:center="center"
:zoom="zoom"
@moving="syncCenterAndZoom"
@moveend="syncCenterAndZoom"
@zoomend="syncCenterAndZoom">
</baidu-map>
</div>
</template>
<script>
export default {
data () {
return {
center: {
lng: 116.404,
lat: 39.915
},
zoom: 15
}
},
methods: {
syncCenterAndZoom (e) {
const {lng, lat} = e.target.getCenter()
this.center.lng = lng
this.center.lat = lat
this.zoom = e.target.getZoom()
}
}
}
</script>
<style lang="scss" scoped>
.map{
height:80%;
}
</style>