google-maps - 在生产环境中启用 google maps api key
问题描述
我制作了一个烧瓶应用程序并将其部署到 Linode 上的 linux 服务器上。它正在运行,我的一些页面正在运行。例如,联系页面有效。然而,他们中的一些人有一个嵌入的谷歌地图。加载其中一个页面后,我的地图一瞬间可见,然后是一个灰色的大感叹号!并且地图被封锁了。
在我的远程环境中使用 Flask 的内置开发服务器测试应用程序时,我的所有功能都正常工作。迁移到生产环境时,我使用了 nginx 和 gunicorn。而且我认为我做得对。判断我确实看到谷歌地图只工作了一秒钟,看起来这不是问题。
我是否需要以某种方式为生产环境启用我的 google maps javascript api 密钥?
解决方案
当我查看您的源代码时,我看到了
https://maps.googleapis.com/maps/api/js?key=None&callback=initMap
所以,你没有添加 API 密钥,所以它不能工作。
请参阅https://developers.google.com/maps/documentation/javascript/get-api-key了解如何获取密钥。
推荐阅读
- python - 应用程序(Python Django,PostgreSql)已成功部署在 Heroku 上,但尝试打开时出现错误
- python - pyspark 上的这个功能有什么问题?
- google-chrome-devtools - puppeteer page.waitForSelector 执行时会发生什么
- c# - 在锁定的 Windows 10 机器上的后台进程中将文本放入剪贴板
- node.js - 在 NodeJS 中加密/解密 JSON 数据
- javascript - 序列化表单数据返回未定义
- java - 在Java中向子进程发送信号
- javascript - 期待 WebStorm 上出现换行符或分号错误
- xml - 我想读取一个 xml 文件,但它在 < 之前包含一个“-”
- spring - 使用 togglz 实现基于环境(dev、qa、prod)的特性标志