Есть страница, на которой загружается скрипт с src вида maps.google.com/maps/api/js?key={{env('MAP_API_KEY')}}&libraries=places + дополнительный скрипт markerwithlabel_packed.js, выводящий маркер (грузится локально).
Это замедляет загрузку страницы. Нужно, чтобы карта загружалась или когда она становится видна в окне браузера или хотя бы просто отложено (defer, async). Желательно, конечно, первый вариант (желательно через Intersection Observer).
Я не разработчик, и у меня не получилось. Я добавлял "&callback=initMap" и удалял "google.maps.event.addDomListener(window, 'load', initMap(lat,lng));" из кода страницы. Но этого оказалось недостаточно, т.к. есть и другие функции. Не знаю, как с ними быть. В консоль лезут ошибки.
См:
- inline JS, ответственный кусок inline-скрипта см. после строки 2593.
-
Выполняющему доступ к файлам шаблона (Laravel: php+html) и ресурсам.
URL: