
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
google-maps-js-api-loader
Advanced tools
A lightweight JavaScript library for loading the Google Maps JavaScript API
Lightweight JavaScript library that simplifies the process of adding Google Maps JavaScript API
to web application.
import { GoogleMapsLoader, GoogleMapsLoaderStatus } from "google-maps-loader";
GoogleMapsLoader({
key: API_KEY,
// ...some other options
});
if (GoogleMapsLoader.status === GoogleMapsLoaderStatus.LOADED) {
console.log("google.maps is ready");
}
GoogleMapsLoader.completion.then(() => console.log("google.maps is ready"));
await GoogleMapsLoader.load();
function GoogleMapsLoader(options: GoogleMapsLoaderOptions): GoogleMapsLoader;
Sets options for a Google Maps JavaScript API
script, options must be set before load is executed
GoogleMapsLoaderOptions | Description |
---|---|
key | Your API key |
v? | The version of the Google Maps JavaScript API to use |
libraries? | Array of additional Google Maps JavaScript API libraries to load |
language? | The language to use. This affects the names of controls, copyright notices, driving directions, and control labels, as well as the responses to service requests. See the list of supported languages |
region? | The region code to use. This alters the map's behavior based on a given country or territory |
auth_referrer_policy? | Maps JS customers can configure HTTP Referrer Restrictions in the Cloud Console to limit which URLs are allowed to use a particular API Key. By default, these restrictions can be configured to allow only certain paths to use an API Key. If any URL on the same domain or origin may use the API Key, you can set "origin" to limit the amount of data sent when authorizing requests from the Google Maps JavaScript API . This is available starting in version 3.46. When this parameter is specified and HTTP Referrer Restrictions are enabled on Cloud Console, Google Maps JavaScript API will only be able to load if there is an HTTP Referrer Restriction that matches the current website's domain without a path specified |
url? | Use a custom url and path to load the Google Maps API script |
nonce? | Adds nonce attribute to the script |
async? | Adds async attribute to the script |
defer? | Adds defer attribute to the script |
static load(): Promise<void>
Can be called multiple times, only on the first call it starts loading Google Maps JavaScript API
script with the given options
Returns completion
enum GoogleMapsLoaderStatus {
NONE, // default value
LOADING,
LOADED,
ERROR,
}
static status: GoogleMapsLoaderStatus
Current status of GoogleMapsLoader
static readonly completion: Promise<void>
Promise of loading
Resolves if load is success
Rejects
Google Maps JavaScript API
was loaded outside of this libraryMIT © Krombik
FAQs
A lightweight JavaScript library for loading the Google Maps JavaScript API
We found that google-maps-js-api-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.