当我打开页面时,javascript将在单击按钮之前运行。当我单击按钮时,它也会运行。在单击按钮之前,我不希望它运行。
码:
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 45.973, lng: -68.81},
zoom: 10
});
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 50%;
}
<div id="map"></div>
<button id="showLocation" onclick="initMap()">Show Location</button>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDTUe6NaV7fwxOOESwnEdq3YcT9Y2Wr8lg&callback=initMap"
async defer></script>
提前致谢!
最佳答案
您正在将initMap
作为回调传递给'api / js'。这意味着脚本加载时将运行回调方法,即执行initMap
。
尝试从URL中删除&callback=initMap
。