如何在 Google Cloud Datalab 地图 Google 图表中指定 API 键?

How to specify API key in Google Cloud Datalab map Google Chart?

喜欢了解 Google Charts 和 Cloud Datalab。遇到这个需要 API 密钥但无法确定如何将其与库通信的示例:

%%sql --module taxi

DEFINE QUERY locations
  SELECT FLOAT(pickup_latitude) AS lat, FLOAT(pickup_longitude) AS lon, medallion
  FROM [833682135931:nyctaxi.trip_data]

DEFINE QUERY geohashes
  SELECT lat, lon,
         CONCAT(STRING(FLOOR(lat*1000+0.5)/1000), ':', STRING(FLOOR(lon*1000+0.5)/1000)) AS geoid,
         medallion
  FROM $locations
  WHERE lat != 0 AND lon != 0

DEFINE QUERY hotspots
  SELECT FIRST(lat) AS lat, FIRST(lon) AS lon, COUNT(medallion) AS pickups
  FROM $geohashes
  WHERE ABS(HASH(medallion)) % 1000 == 1
  GROUP BY geoid
  ORDER BY pickups DESC
  LIMIT 25

新单元格:

%%chart map --fields lat,lon,pickups --data taxi.hotspots
showTip: true
mapType: normal
key: {my-key-here}  # <- just my guess at how to specify the key

不用说这没有用。最初它抛出一个错误,但现在它完成并在图表应该出现的地方留下空白 space。

如何在 Google Cloud Datalab 单元中指定它们?

需要在笔记本的 Javascript 全局命名空间中指定密钥。 运行 这在 运行 你的地图单元格之前的单元格中:

%%html
<script src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&callback=initMap" async defer></script>