javascript - 如何使用 vuejs 显示谷歌地图
问题描述
如何使用 vuejs 显示谷歌地图。我试过但没有显示,我安慰控制台没有错误,我在下面给出了代码。我需要在那个 div 标签中显示地图。
<template>
<va-card type="plain" >
<div id="map" >
</div>
</va-card>
</template>
下面是我的脚本
mounted() {
let myLatlng = new window.google.maps.LatLng(12.9716 , 77.5946);
let mapOptions = {
zoom:14,
center: myLatlng,
scrollwheel: true,
};
let map = new window.google.maps.Map(
document.getElementById("map"),
mapOptions
);
let marker = new window.google.maps.Marker({
position: myLatlng,
title: "Banglore"
});
marker.setMap(map);
},
解决方案
尝试在 Vue 中$refs
使用而不是访问子组件和元素getElementById
<template>
<va-card type="plain" >
<div ref="map"></div>
</va-card>
</template>
mounted() {
....
let map = new window.google.maps.Map(
this.$refs.map,
mapOptions
);
...
}
推荐阅读
- python - 烧瓶找不到404的修复程序吗?
- git - git 合并请求仅功能分支提交
- javascript - Django Ajax 发布请求
- python - 使用 pandas 程序运行 Pyinstaller 时出错有限的工作区权限
- swift - Firebase 注销不改变视图工作
- java - Maven 多模块项目尝试从存储库下载内部依赖项
- c++ - 使用 c/c++ 在 mac os x 上获取最前面的应用程序的名称
- python - 从谷歌表单获取字段 ID,python BeautifulSoup
- email - 为什么电子邮件回复在回复时会复制整个线程
- python - 我创建了一个代码来完美地完成人类基准测验。为什么会失败?