gpt4 book ai didi

angular - 如何在 angular 2 中动态设置 index.html 中的 Google map 键?

转载 作者:行者123 更新时间:2023-12-05 02:48:36 26 4
gpt4 key购买 nike

我正在尝试在我的 Angular 项目中动态设置谷歌地图键。

通常我们在 Angular 项目的 index.html 文件中设置该 API key 。现在我想动态更改该 key 。我将通过一些 API 获取该 key ,问题是我如何在我的 index.html 中设置它。任何帮助将不胜感激。

Index.html

<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>Angular App</title>

<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=GOOGLE_API_KEY&libraries=places,drawing&callback=initMap"></script>

<script src="https://apis.google.com/js/platform.js" async defer></script>

<link rel="icon" type="image/x-icon" href="web_images/title_image.png">
</head>

</html>

最佳答案

这里有一些解决方案可以帮助我在 Angular 中加载 JavaScript。它可能会帮助你..

app.component.ts

export class AppComponent implements OnInit {
scripts: any;

ngOnInit() {
this.loadScript('https://maps.googleapis.com/maps/api/js?key=GOOGLE_API_KEY&libraries=places,drawing&callback=initMap').then(() => {
console.log('Success')
})
}

loadScript(name: string) {
return new Promise((resolve, reject) => {
let script = document.createElement('script');
script.type = 'text/javascript';
script.src = name;
document.getElementsByTagName('head')[0].appendChild(script);
console.log('Script Loaded');
resolve()
});
}

您可以在加载脚本之前从后端调用 api 以在 ngOnInit 中获取 api key 。

关于angular - 如何在 angular 2 中动态设置 index.html 中的 Google map 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64365318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com