alt-design / alt-google-maps
Location picker fieldtype for Statamic with Google Maps or OpenStreetMap, storing latitude, longitude, zoom and address, with Antlers tags for the front end.
Package info
github.com/alt-design/Alt-google-maps-addon
Type:statamic-addon
pkg:composer/alt-design/alt-google-maps
Requires
- php: ^8.2
- statamic/cms: ^6.40
Requires (Dev)
- orchestra/testbench: ^10.8
- pestphp/pest: ^3.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-06 13:42:28 UTC
README
A location fieldtype with Google Maps or OpenStreetMap, plus tags to show the map on your site.
Alt Google Maps adds a location fieldtype to Statamic. Editors search for an address or click the map to drop a pin, and the field stores the coordinates, zoom and address, for one marker or many.
Features
- A Google Maps fieldtype: search for an address or click the map to place a pin, then drag it to adjust
- One marker or many, each with its own popup and icon, with optional clustering
- Google Maps with your own API key, or OpenStreetMap with no key at all, chosen per site and per field
{{ google_map }}tags that render the map on your site, with no JavaScript to write- Coordinates, address, zoom, a directions link and, with Google, a static map URL on the field's value for your own templates
- A settings page for the site's default location, provider, popup text, map style and marker icon, saved with the site's files so it deploys with them
- Popup HTML is reduced to a short list of safe tags when it is saved and again when it is shown
Requirements
- Statamic 6.40 or later
- PHP 8.2 or later
- For Google Maps, an API key with the Maps JavaScript API enabled, which you can create in Google Cloud Console. OpenStreetMap needs no key and no account.
Google Maps is a paid Google service with a free monthly allowance. Check Google's current pricing before using it on a busy site.
How to Install
Run the following command from your project root:
composer require alt-design/alt-google-maps
Basic usage
Choose a provider in .env. Use OpenStreetMap:
GOOGLE_MAPS_PROVIDER=osm
Or Google Maps, with your key:
GOOGLE_MAPS_PROVIDER=google GOOGLE_MAPS_API_KEY=
You can also set these, along with the default location, popup text, map style and marker icon, in the control panel under Alt Tools, Editing, Alt Google Maps (also reachable from Tools, Addons).
Add a Google Maps field to a blueprint:
- handle: location field: type: google_maps display: Office location
Then show it in a template:
{{ google_map :lat="location:lat" :lng="location:lng" :zoom="location:zoom" height="320" }}
For several markers, turn on enable_multiple in the field settings and use the multi tag:
{{ google_map:multi :markers="branches:markers_json" :clustering="branches:enable_clustering" height="420" }}
The field's value has everything you need for your own markup too:
<a href="{{ location:directions_url }}">Get directions to {{ location:address }}</a>
Permissions
The addon registers a Use the Alt Google Maps address search permission. Editors need it for the address search when the OpenStreetMap provider is selected. Without it they can still place a pin by clicking the map or typing coordinates. Who can change the addon settings is controlled by Statamic's own addon settings permission. Super users have both.
External services
Nothing is sent to Alt Design. Depending on the provider, maps load from Google Maps or from OpenStreetMap's tile servers, and the OpenStreetMap address search uses Nominatim from your server. DOCUMENTATION.md lists every request and what it sends, for your privacy policy.
The Maps JavaScript API needs the key in the page, so restrict your key by HTTP referrer and by API in Google Cloud Console.
Documentation
DOCUMENTATION.md covers every setting, field option, tag parameter and value, and what happens when a key or script is missing. Changes are listed in CHANGELOG.md.
Development
The control panel code is built with Vite and needs Node 22 or later. resources/dist is committed, so rebuild it and commit the result after changing anything under resources/js or resources/css.
composer install npm install npm run build
Testing
./vendor/bin/pest
npm test
Questions etc
Drop us a big shout-out if you have any questions, comments, or concerns. We're always looking to improve our addons, so if you have any feature requests, we'd love to hear them.
Bug reports and support requests go to GitHub issues.
Starter Kits
Addons
- Alt Admin Bar Addon
- Alt AI Addon
- Alt Akismet Addon
- Alt Cookies Addon
- Alt Google 2FA Addon
- Alt Google Maps Addon
- Alt Inbound Addon
- Alt Live Editor Addon
- Alt Password Protect Addon
- Alt Redirect Addon
- Alt SEO Addon
- Alt Sitemap Addon
- Alt Tabs Addon
- RiffRaff Addon
Licence
MIT, see LICENSE. Bundled third-party code is listed in THIRD-PARTY-NOTICES.md.
Postcardware
Send us a postcard from your hometown if you like this addon. We love getting mail from other cool peeps!
Alt Design
St Helens House
Derby
DE1 3EE
UK