【问题标题】:react-google-charts Marker GeoChart markers not functionalreact-google-charts Marker GeoChart 标记不起作用
【发布时间】:2020-10-19 00:04:31
【问题描述】:

我一直在尝试使用 react-google-charts API 中的 <Chart /> react 组件,但是,我似乎无法让标记显示在地图上。

我注意到,即使是 React Google Charts 网站上的 Marker GeoCharts 示例也没有功能标记。

这是来自网站的代码 sn-p:

<Chart
  width={'500px'}
  height={'300px'}
  chartType="GeoChart"
  data={[
    ['City', 'Population', 'Area'],
    ['Rome', 2761477, 1285.31],
    ['Milan', 1324110, 181.76],
    ['Naples', 959574, 117.27],
  ]}
  options={{
    region: 'IT',
    displayMode: 'markers',
    colorAxis: { colors: ['green', 'blue'] },
  }}
  // Note: you will need to get a mapsApiKey for your project.
  // See: https://developers.google.com/chart/interactive/docs/basic_load_libs#load-settings
  mapsApiKey="YOUR_KEY_HERE"
  rootProps={{ 'data-testid': '2' }}
/>

这是输出的屏幕截图:

我还生成了自己的 API 密钥,并且我还尝试在 Chart 组件中使用“columns”道具。我似乎仍然无法让标记工作。

即使你不知道如何解决这个错误,如果你对可以与 react 一起使用的交互式地图有任何建议(并且我可以添加交互式标记),请告诉我!

【问题讨论】:

  • 是的,我今天也注意到了同样的事情。当我早些时候查看它时它正在工作,所以我认为这个问题是由最近谷歌更新他们的地图 API 引起的。

标签: javascript reactjs google-visualization react-google-charts


【解决方案1】:

您必须启用 Geolocation API 和 Geocoding API 才能使标记工作。

【讨论】:

  • 感谢您的提示!我该如何启用这两个功能?
  • 在 GCP 上转到您的项目 -> 左上角的菜单 -> API 和服务 -> 仪表板 -> 启用 API 和服务。然后搜索 API 并启用它们。
  • 我已经添加了它们并生成了一个密钥。将它放在 mapsApiKey 中,仍然没有显示任何标记。 @Ziyak
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多