javascript - 如何使用 vuejs 显示谷歌地图
问题描述
如何使用 vue js 显示谷歌地图?我在下面给出了代码。它给出的地图是未定义的,但我已经安装了该谷歌地图的所有依赖项。
<div id="map"></div>
下面是我的脚本
import Vue from 'vue'
import * as VueGoogleMaps from 'vue2-google-maps'
export default {
data: function() {
return {}
},
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"
});
解决方案
vue2-google-maps公开了可用于地图和标记的组件
<template>
<GmapMap
:center="center"
:zoom="14"
>
<GmapMarker
:position="markerPosition"
/>
</GmapMap>
</template>
<script>
export default {
data () {
return {
center: {
lat: 12.9716,
lng: 77.5946
},
markerPosition: {
lat: 12.9716,
lng: 77.5946
}
}
}
}
</script>
如果您需要访问 google 对象,vue2-google-maps 建议创建一个计算属性。
<script>
import {gmapApi} from 'vue2-google-maps'
export default {
computed: {
google: gmapApi
}
}
</script>
推荐阅读
- html - 如何正确居中引导图标并在其与上方的 P 元素之间添加空格?
- machine-learning - 如何在 XGBRegressor 中选择 'n_estimators' 和 'seed' 的值?
- javascript - 如何在全日历中显示所有事件而不受范围限制?
- laravel - 如何在 Laravel 中保留所有子类别?
- flutter - 如何将 Latlng 值转换为双精度类型
- c# - 基本类型为IdentittyUser时如何映射鉴别器列?
- redis - 带模式的 DELTE Redis 键
- node.js - Dialogflow Webhook 调用失败。错误:[ResourceName 错误] 路径 '' 与模板不匹配
- c# - 如何从实体框架中动态选择表?
- swift - 迅速和结合。从本地服务恢复一条记录时出现问题