<script src="jquery.js"></script>

<script>
$.get('http://localhost/ajax_send_key.php',function (data){
    api_key = data;
});
</script>

<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key= - my api key - &libraries=places">
// this one work

// src="https://maps.googleapis.com/maps/api/js?key={api_key}&libraries=places">
// Google Maps JavaScript API error: InvalidKeyMapError

// src="https://maps.googleapis.com/maps/api/js?key=" + api_key + "&libraries=places">
// TypeError: Cannot read properties of undefined (reading 'Autocomplete') at initialize

</script>

<script>
lat = '';
function initialize() { // google places wohl für ortseingabe und dann vorschläge
  var input = document.getElementById('in');
  var places = new google.maps.places.Autocomplete(input);
    google.maps.event.addListener(places, 'place_changed', function () {
       var place = places.getPlace();   
       var lat = place.geometry.location.lat();
    });     
    return (lat);
}   
window.addEventListener('load', initialize);
</script>

<html>
input
<input id='in' type = 'text' STYLE = 'width: 220px' ;></input>
</html>

你好,

I have a problem with my Api Key, when I try to use it as a variable. how do I put it into the src="https://maps.googleapis.com/maps/api/js?key=
It works if it is not a variable.

谢谢你,乔治

推荐答案

不要在加载时创建脚本标记.在创建它之前,首先等待键响应返回,然后您可以适当地创建src.你还必须等待谷歌的脚本加载后才能拨打initialize.

$.get('http://localhost/ajax_send_key.php',function (data){
    const script = document.body.appendChild(document.createElement('script'));
    script.src = `https://maps.googleapis.com/maps/api/js?key=${data}&libraries=places`;
    script.addEventListener('load', initialize);
});

Javascript相关问答推荐

如何将连续的十六进制字符串拆分为以空间分隔的十六进制块,每个十六进制块包含32个二元组?

微软Edge编辑和重新发送未显示""

InDesign—创建一个独立的窗口,在文档中进行更正时保持打开状态

react—router v6:路由没有路径

单击ImageListItemBar的IconButton后,在Material—UI对话框中显示图像

将本机导航路由react 到导航栏中未列出的屏幕?

如何将Openjphjs与next.js一起使用?

Angular 订阅部分相互依赖并返回数组多个异步Http调用

JQuery Click事件不适用于动态创建的按钮

元素字符串长度html

自定义确认组件未在vue.js的v菜单内打开

如何为仅有数据可用的点显示X轴标签?

基于产品ID更新条带产品图像的JavaScript命中错误

在Java脚本中录制视频后看不到曲目

如何根据查询结果重新排列日期

如何让SVG图标在被点击和访问后改变 colored颜色 ,并在被访问后取消点击时恢复到原来的 colored颜色 ?

通过解构/功能组件接收props-prop验证中缺少错误"

Firebase函数中的FireStore WHERE子句无法执行

如何从Reaction-Redux中来自API调用的数据中筛选值

调试jQuery代码以获取所有行的总和(票证类型)