javascript - 在 Google Charts Maps 上让事件与 vue-google-charts 一起使用
问题描述
当 Google Charts (vue-google-charts) 的 Maps Vue.js 插件中发生事件时,我试图触发要采取的操作,但该事件似乎从未触发。如果我使用其他图表类型,则事件可以正常工作,但不能使用地图。
下面是我尝试过的一段代码示例——地图渲染良好,但点击地图不会触发事件。知道我做错了什么吗?
<template>
<div class="map">
<h1>This is a map</h1>
<GChart
type="Map"
:data="chartData"
:options="chartOptions"
:settings="{ packages: ['corechart', 'map'], mapsApiKey: 'REDACTED' }"
:events="chartEvents"
/>
</div>
</template>
<script>
import { GChart } from 'vue-google-charts';
export default {
name: 'map',
components: {
GChart
},
data () {
return {
chartData: [
['Lat', 'Long', 'Name'],
[37.4232, -122.0853, 'Work'],
[37.4289, -122.1697, 'University'],
[37.6153, -122.3900, 'Airport'],
[37.4422, -122.1731, 'Shopping']
],
chartOptions: {
chart: {
title: 'A Map',
}
},
chartEvents: {
'click': () => {
alert('click')
}
}
}
}
}
</script>
解决方案
更多挖掘后发现问题。通过 Google Charts 使用地图时,仅有的两个可用事件是“错误”和“就绪”。点击、拖动、调整大小等事件仅在直接使用 Maps API 时可用。
推荐阅读
- android - android motionLayout 的 CustomAttribute - 如何从可绘制资源中指定背景颜色
- html - 如何在css中设置锐利的半圆背景
- java - Signature.verify 抛出异常 Signature length not correct: got 248 but was expected 256
- azure-functions - 在 Azure Function 中接收 Blazor wasm 发送的身份验证令牌
- netflow - 将 netflow v9 存储在时间序列数据库中
- r - 具有未知长度变量列表的 R 函数
- android - 获取响应头
- python - 是否可以在 PyGame 中重置计时器?
- google-apps-script - Google OAuth2 范围 script.external_request 允许访问哪些用户数据?
- r - as.numeric() 为应该是数字的内容生成 NA