Gar*_*son 6 google-maps google-maps-api-3
我有一个应用程序的情况,我部署了一个可以在三个不同位置显示的Google Map:
因此,我需要用户在api密钥中添加一些引用来覆盖它们发布到自己的服务器的时间.
他们可以为自己服务器上发布的地图和浏览器本地方面的预览添加一个推荐者.
但是,当在应用程序Web视图中预览地图时,我无法弄清楚您作为引用者添加的内容,此时页面的URL是文件:///引用的URL?
如果我们将所有引用者留空以获得完整的通配符API密钥,则可以在应用程序的webview中使用.
我已经尝试了尽可能多的配置,因为我可以想到一个引用文件:/// url但没有运气:
我试过了:
文件
文件*
文件/*
文件:///*
看来你将不能够解决您在使用这个问题file:///作为URL的起源.您将始终收到RefererNotAllowedMapError错误.使用file:///作为URL origin告诉我你正试图在本地环境中运行它.我建议您使用Python简单HTTP服务器或NodeJS本地服务器使用本地服务器.
我列举了如何在这个SO线程中设置本地Python服务器的步骤.您将能够使用它运行Google Map示例.
UPDATE
好消息是,谷歌增加了对文件:/ referrers的支持.您可以在文档中看到以下文本
file:// referers need a special representation to be added to the Key restriction. The "file:/" part should be replaced with "__file_url__" before being added to the Key restriction. For example, "file://path/to/" should be formatted as "__file_url__/path/to/*". After enabling file:// referers, it is recommended you regularly check your usage, to make sure it matches your expectations
https://developers.google.com/maps/documentation/javascript/get-api-key#key-restrictions