Vue 谷歌地图缩放自动改变?

时间:2021-03-02 17:26:52

标签: javascript vue.js google-maps

我在做别人的项目,却遗漏了一件事!

这个项目很大,所以我只考虑基本的,使用 https://www.npmjs.com/package/vue2-google-maps 和 vuejs。

使用 gmap 模块就是这样做的:

<gmap-map :center="mapCenter" :zoom="16" ref="gmap"
 :options="mapOptions" map-type-id="roadmap" class="gmap__map">
</gmap-map>

在函数执行一些参数之后结束,但我将其保留为空,因为这是我的观点:

this.$refs.gmap.$mapPromise.then(map => {
 console.log(this.$refs.gmap.zoom)
 console.log(this.$refs.gmap.$mapPromise.zoom)
})

第一个结果是 16,因为在组件中设置为 16 如此合乎逻辑!

<块引用>

:zoom="16"

但是第二个变化!并根据地图上显示的内容正确更改。 这是我的问题,我搜索了很多,没有找到为什么在这两个步骤中缩放更改和正确更改!

我不知道为什么,而且项目真的很大,所以如果你不明白我的问题很简单。

如果默认缩放是16,它可以改变谁? (它不是 map.setZoom()) 该组件具有此承诺的自动缩放更改($mapPromise)?

非常感谢您的时间!

1 个答案:

答案 0 :(得分:0)

我资助了 coderwall.com/p/hojgtq/auto-center-and-auto-zoom-a-google-map

就是这样:map.fitBounds(bounds);

所以经过一个小时后,这个问题在五分钟内就被这个文档解决了! 我希望它对某人有帮助