Я использую карты Google в своем проекте React. Он работает нормально, но в консоли я получаю сообщение об ошибке:
Uncaught Ob {message: "initMap is not a function", name: "InvalidValueError"
Я попробовал несколько решений, но ничего не работает. Мой текущий код:
</head>
<script async defer
src = "https://maps.googleapis.com/maps/api/js?key=MY_KEY&callback=initMap">
</script>
<script src = "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/markerclusterer.js">
</script>
<body>
(находится между головой и телом). И я использую карту в одном из файлов js следующим образом:
function initMap(form, type, id, legendType) {
...
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
return hashMap;
}
Надо ли звонить куда-нибудь на простой initMap() без каких-либо параметров?
Что ты имеешь в виду?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я нашел решение. Мне нужно было создать функцию initMap () и поставить скрипт с ней перед скриптом с картами Google. Окончательный код:
<script>
initMap = function(){}
</script>
<script
src = "https://maps.googleapis.com/maps/api/js?key=MY_KEY&callback=initMap">
</script>
Доступна ли функция
initMapв глобальном масштабе?