Google Maps API Simple Async Loading
google-maps-example

TL;DR
To asynchronously load the Google Maps API without blocking page rendering, specialized JavaScript logic is required rather than simple HTML attributes.
- Standard loading methods, including the async attribute, are often unreliable or cause performance issues across different browsers.
- The most stable solution involves dynamically creating and appending a new <script> element to the document body.
- This script must include a callback parameter, ensuring the map initialization function runs only after the API loads.
- Execution of the map loading function must be tied to the page's complete load event using window.onload or $(window).load().