这是我用来显示谷歌地图的链接:
https://jsfiddle.net/oscar11/1krtvcfj/2/
在尝试通过尝试此代码访问地图时,它显示以下错误:
挂载钩子中的错误:“ReferenceError:未定义谷歌”
正如有人在另一个链接中建议的那样,我什至初始化了 4 个参数,例如
geocoder: null,
map: null,
marker: null,
infowindow: null
我需要使用此代码访问谷歌地图。请有人帮忙。
这是我用来显示谷歌地图的链接:
https://jsfiddle.net/oscar11/1krtvcfj/2/
在尝试通过尝试此代码访问地图时,它显示以下错误:
挂载钩子中的错误:“ReferenceError:未定义谷歌”
正如有人在另一个链接中建议的那样,我什至初始化了 4 个参数,例如
geocoder: null,
map: null,
marker: null,
infowindow: null
我需要使用此代码访问谷歌地图。请有人帮忙。
你这里有很多问题:
.bind(this)
(以及其他选项)以保持范围。这将更function () {
改为() => {
. 否则,this
这些匿名回调的范围不会是 Vue 实例。address
输入应该使用 Vue 提供的绑定v-model
,以保持其数据与组件同步geocoder
服务将无法运行。div
也需要一个固定的高度,或者至少需要一个高度100%
才能正确显示地图。document.getElementById()
,但我建议使用 aref
来维护对元素的引用,方法是添加ref="map_canvas"
到元素然后使用this.$refs.map_canvas
。似乎您刚刚将一些代码复制并粘贴到 Vue 组件中,并希望它能够正常工作。它不会。我已经为您清理了这一点,但我建议您密切注意差异,以便您了解它们如何集成在一起。