Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从JavaScript动态更改/设置Google Maps API键吗?_Javascript_Google Maps_Api Key - Fatal编程技术网

我可以从JavaScript动态更改/设置Google Maps API键吗?

我可以从JavaScript动态更改/设置Google Maps API键吗?,javascript,google-maps,api-key,Javascript,Google Maps,Api Key,我正在开发的一个小型web应用程序遇到了一个问题:我的HTML源代码将集成到另一个站点的HTML源代码中。我在代码中使用谷歌地图,因此我必须传递一个API密钥,以便在当前域上加载谷歌地图脚本 问题是:我的代码将集成在两个不同的域上,需要两个不同的API键。我有这两个键,可以通过JavaScript(借助document.location.host)识别有效的键,但是如何用正确的键动态加载脚本呢 仅供参考:密钥作为参数在脚本加载url中传递: <script src="http://maps

我正在开发的一个小型web应用程序遇到了一个问题:我的HTML源代码将集成到另一个站点的HTML源代码中。我在代码中使用谷歌地图,因此我必须传递一个API密钥,以便在当前域上加载谷歌地图脚本

问题是:我的代码将集成在两个不同的域上,需要两个不同的API键。我有这两个键,可以通过JavaScript(借助document.location.host)识别有效的键,但是如何用正确的键动态加载脚本呢

仅供参考:密钥作为参数在脚本加载url中传递:

<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript">
</script>

使用


用您想要使用的脚本源替换任何内容

我刚刚写了一篇博客。看一看,让我知道你的想法。它是一个上下文处理器,可以根据请求中的域动态加载密钥。

几乎可以,但它需要是document.getElementsByTagName(“head”)[0]而不是document.head,可以在iphone上使用。有点难查。谢谢,谢谢,这应该是比较明显的。(对于选择器来说:好吧,jQuery对此有点方便…)
var script = document.createElement("script");
script.setAttribute("src",whatever);
document.getElementsByTagName("head")[0].appendChild(script);