У меня есть функция для создания карты Google вместе с некоторой другой логикой для создания маркеров, информационных окон и включения некоторого взаимодействия с пользователем для управления картой.
При использовании jQuery и WordPress по умолчанию используется функция $для совместимости отключен.
Чтобы преодолеть это, я инкапсулировал весь свой код JavaScript в следующем блоке:
(function ($) {
function initMap() {
console.log("Initmap start");
map = new google.maps.Map(document.getElementById("dealer-map"), {
center: new google.maps.LatLng(54.583408, -4.125605),
zoom: 5
});
setMarkers(map);
}
//...other code
}(jQuery));
(Извините, я не уверен, что вышебудет известен как, отсюда и название)
В коде API Карт Google есть функция обратного вызова, которая вызывает функцию initMap();
после загрузки API, однако это не работает.Я пытаюсь вызвать это вручную через консоль разработчика Chrome, но получаю:
ReferenceError: initMap не определен
Есть ли способ обойти это?Или было бы проще просто включить функцию $?