动态设置googleapi密钥
dynamically set googleapi key
我有一个应用程序要嵌入谷歌地图,这是需要的关键是放入配置文件。下面是我所做的:
在config.jsGOOGLE_MAP_KEY = "mykeyofgoogleapi";
在index . html<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key="+GOOGLE_MAP_KEY+"&sensor=true">
</script>
问题是,我看到GET URL到谷歌只有
Request URL: https://maps.googleapis.com/maps/api/js?key=
URL的其余部分丢失。
看起来我在连接URL时做了一些不好的事情。怎么了?
在您指定<script>
标记的地方,您正在编写HTML而不是Javascript(即使您使用它来加载JS文件)。所以你不能在HTML中引用Javascript变量。
<script>
var GOOGLE_MAP_KEY = "mykeyofgoogleapi";
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?v=3' +
'&key=' + GOOGLE_MAP_KEY +'&callback=initialize'; //& needed
document.body.appendChild(script);
}
window.onload = loadScript;
</script>
不能像这样在HTML中使用+
操作符。它是一个JavaScript操作符。由于HTML不识别+
,它只是在key=
处终止字符串。
另一个解决方案是在JavaScript中使用Ajax导入url。
请参阅此文档以获取更多详细信息:https://api.jquery.com/jquery.getscript/。这需要使用jQuery
你必须动态加载你的脚本。
您也可以考虑使用最新版本的Maps API (v3):
相关文章:
- API密钥使用和检查示例
- react.js中的密钥绑定
- JS对象密钥序列
- 似乎无法使用javascript从AWS 3S中删除密钥
- 加载两个具有相同父密钥名称的json文件
- 如何获取$data.Entity的密钥
- Angular ngRepeat:重复错误(尽管没有重复的密钥)
- CryptoJS和密钥/IV长度
- 基于api密钥的NodeJS web服务
- 输入密钥和firefox提示
- React Rails应用程序中动态子项的密钥分配问题
- 正在Javascript Cookie中设置重复密钥
- 通过localStorage中的密钥获取ID
- 从密钥中获取价值.JavaScript
- Javascript对象中的跨浏览器密钥查找性能
- D3动态json密钥名称
- OAuth 2.0 OpenID连接环回和密钥斗篷
- 从ng条消息中提取ng条消息密钥
- javascript和具有唯一密钥的es6过滤器数组
- 动态设置googleapi密钥