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