Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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地图_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 通过添加按钮在新窗口中加载Google地图

Javascript 通过添加按钮在新窗口中加载Google地图,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在一个页面上添加一个按钮,当点击该按钮时,会在一个新页面上显示我的谷歌地图。我有一个按钮,当点击时,要么给出一个错误,要么给出一个空白页 我的代码: $('.content--body__wrapper').append('<button id="show-map" />') $('.content--body__wrapper').append(`<script> document.getElementById("show-map").addEventListen

我试图在一个页面上添加一个按钮,当点击该按钮时,会在一个新页面上显示我的谷歌地图。我有一个按钮,当点击时,要么给出一个错误,要么给出一个空白页

我的代码:

$('.content--body__wrapper').append('<button id="show-map" />')
$('.content--body__wrapper').append(`<script>
document.getElementById("show-map").addEventListener("click", function(){
  var center = {lat: -25.363, lng: 131.044};
  var map = new google.maps.Map(document.getElementById('map'), {
  zoom: 4,
  center: center
});
  var marker = new google.maps.Marker({
  position: center,
  map: map,
});
})
</script>`);
$('.content--body__wrapper').append(`<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBcwtM8EBe7BE1NyPbU5SDYVYoBBtbtpTI&libraries=drawing" asyncdefer></script>`);
错误代码:

编辑:我从脚本源代码中取出了回调,但仍然无法加载页面,但我的错误确实少了很多

$('.content--body__wrapper').append('<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBcwtM8EBe7BE1NyPbU5SDYVYoBBtbtpTI&libraries=drawing&callback=initMap" async defer></script>'); 
在这一行中,您说:加载API时,运行名为InitMap的函数。 问题是这个函数没有在js中定义


因此,删除此回调以使用documentReady事件,或者删除documentReadyListener并创建函数名initMap

,因此使用documentReady事件,我会在末尾添加类似的内容:$document.readyfunction{console.log已加载文档;};我的问题是,我应该在哪里插入页面加载的API?我想您可以保留发布的代码。只需将$'.content-body\uuuu wrapper.append;更改为$'.content-body\uuu wrapper.append;而不回调=…我取出了callback但仍然有一个新页面不会弹出,这里是id=map的?请提供一个例子来说明问题。哦,好的,很好的观点,但当我显示代码和输出时,你不会称这些截图为可验证的示例?你能执行截图吗?我不能。截图是有用的附加信息,但不允许再现问题.哦,好的,谢谢我的下一个代码。我将尝试使用它来获得JSFIDLE