Я пытаюсь загрузить мою карту google асинхронно, и она работает, но она дважды загружает карту. Если я удалю «box.onload = initialize;
», это остановит эту проблему, но тогда инфобокс не покажет ... как я могу исправить свой код, чтобы он только загружал карту один раз И показывает инфобокс.Загрузка карт Google асинхронно
function loadScript() {
var map = document.createElement('script');
map.type = 'text/javascript';
map.src = 'https://maps.googleapis.com/maps/api/js?key=key_goes_here&sensor=false&callback=initialize';
document.body.appendChild(map);
map.onload = function() {
var box = document.createElement('script');
box.type = 'text/javascript';
box.src = 'https://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox_packed.js';
document.body.appendChild(box);
box.onload = initialize;
};
}
window.onload = loadScript;
Снимите обратный вызов с вашего map.src – duncan
Это останавливает карту от работы в целом :( –
Проблема заключается в том, что смотрит на меня, как вы собираетесь в конечном итоге вызова ' инициализируйте 'дважды. Возможно, box.onload должен вызвать другую функцию – duncan