【发布时间】:2017-11-10 19:09:41
【问题描述】:
我目前正在努力弄清楚如何使 Google Map 具有响应性,因为在安装组件时,还没有选择 lat 和 lng。看看我的代码:
<template>
<div>
<div class="google-map" id="sidebar-map"></div>
</div>
</template>
<script>
export default {
props: ["coordinates", "zoom"],
data() {
return {
latLng: {
lat: 0,
lng: 0
}
}
},
mounted() {
this.latLng = this.coordinates;
let map = new google.maps.Map(document.getElementById('sidebar-map'), {
zoom: this.zoom,
center: this.latLng
});
let marker = new google.maps.Marker({
position: this.latLng,
map: map
});
}
}
</script>
有什么办法可以new google.maps.Map和new google.maps.Marker当数据发生变化时是这个组件吗?
任何想法或方向/提示将不胜感激。
【问题讨论】:
标签: java google-maps vue.js