npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

sbp-google-map-field

v1.1.1

Published

A Strapi 5 plugin that provides a custom field for selecting a location on Google Maps.

Readme

Google Map Field By Strapi Backend Pack

sbp-google-map-field is a Strapi plugin that provides a custom field for selecting a location on Google Maps. It allows content editors to easily pick a location via an interactive map with a draggable marker, and automatically updates the latitude and longitude values. This plugin is built using The Strapi Design System to ensure a consistent UI and can be installed via npm or yarn.


Features

  • Interactive Google Map: Displays an embedded Google Map with a draggable marker.
  • Real-Time Coordinates: Automatically updates latitude and longitude values as the marker is moved.
  • Current Location: Includes a button to fetch the user's current location using the Geolocation API.
  • Custom Field Integration: Easily integrates as a custom field in Strapi’s Content-Type Builder and Content Manager.
  • Configurable API Key: Supports setting the Google Maps API key via plugin configuration.
  • Built with The Strapi Design System: Ensures a consistent admin UI.

Compatibility

This plugin is compatible with Strapi version 5 and above.

Installation

This plugin is published as an npm package and can be installed via either npm or yarn.

Using npm

npm install sbp-google-map-field

Using yarn

yarn add sbp-google-map-field

After installation, ensure that the plugin is linked in your Strapi project by adding it to your config/plugins.js.


Configuration

Plugin Configuration

In your config/plugins.js, add the following configuration:

module.exports = ({ env }) => ({
  // ... other plugin configurations
  'sbp-google-map-field': {
    enabled: true,
    config: {
      apiKey: env('GOOGLE_MAPS_API_KEY'),
    }
  },
});

Then, in your .env file, define your Google Maps API key:

GOOGLE_MAPS_API_KEY=YOUR_GOOGLE_MAPS_API_KEY

Update Content Security Policy

Make sure your config/middlewares.js allows loading external scripts and images from Google Maps:

module.exports = [
  // ... other middlewares
  {
    name: 'strapi::security',
    config: {
      contentSecurityPolicy: {
        useDefaults: true,
        directives: {
          'script-src': ["'self'", "'unsafe-inline'", 'https://maps.googleapis.com'],
          'img-src': ["'self'", 'data:', 'blob:', 'https://maps.googleapis.com', 'https://maps.gstatic.com'],
        },
      },
    },
  },
  // ... other middlewares
];

Usage

Once installed and configured, you can add the Google Map custom field to any content type through the Content-Type Builder. When editing an entry, editors will see:

  • An interactive Google Map with a draggable marker.
  • A "Get current location" button that auto-fills the coordinates using the browser's Geolocation API.
  • Input fields for manually editing the latitude and longitude values.

The custom field value is stored as a JSON object in the following format:

{
  "lat": 13.701951,
  "lng": 100.349673
}