Это потому, что вы звоните следующее:
google.maps.event.addDomListener(window, 'load', initMap);
перед вами источник:
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBpoSVdtZlPqe8aHatLN8JdUrtpP6gh2D4&callback=initMap">
</script>
Перемещение API Src вызов Google на свой первый источник сценария.
------- EDIT -------
Я просто заметил, что вы используете функцию обратного вызова в Src вызова Google Maps. Это немного меняет ситуацию.
Из-за этого вы захотите использовать Google Карты в последний раз.
Обязательно переместите свой вызов google.maps.event.addDomListener(window, 'load', initMap);
в свою функцию инициализации.
Я создал небольшой JSFiddle здесь для вас:
https://jsfiddle.net/iamjpg/4v4rmndo/
<script>
var initMap = function() {
alert('init Map!')
}
var initialize = function() {
alert('Initialize!!!');
google.maps.event.addDomListener(window, 'load', initMap);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&callback=initialize"></script>
Добро пожаловать в stackoverflow! На ваш вопрос в настоящее время не хватает информации, необходимой для получения хороших ответов. Просьба привести пример кода, показывающего проблему, а не только ссылку на сайт. См. Также: http://stackoverflow.com/help/how-to-ask – dgvid