Showing markers in Google Maps using the Google Maps API.
Get the Source Code:
Only This Example
$9
One-time payment
Full source code for Filament: Google Maps - Display Locations on Map
Downloadable ZIP file with the source code
Lifetime access to this example
Sign in with GitHub to buy
Sign in first, then complete your $9 checkout.
Best value — all 177 examples
View membership plans
FilamentExamples Membership
$99
/year
or
$199
lifetime
Access to code of all 177 examples
Future new examples and updates included
FilaCheck Pro package licence included
MCP server included
30-day money-back guarantee
How it works
We have a simple shop resource to add, edit, and delete shops.
Google Maps API key is set in the .env as GOOGLE_MAPS_API_KEY.
This env is set in the config/services.php.
config/services.php:
'google' => [ 'maps' => [ 'key' => env('GOOGLE_MAPS_API_KEY'), ],],
To show a map, we use a custom page. In the mount() method, we get all the shops, cast them to an array, and assign them to a $shops property.
app/Filament/Pages/Map.php:
use App\Models\Shop;use Filament\Pages\Page;use Filament\Support\Icons\Heroicon; class Map extends Page{ protected static string | \BackedEnum | null $navigationIcon = Heroicon::OutlinedMapPin; protected string $view = 'filament.pages.map'; public array $shops = []; public function mount(): void { $this->shops = Shop::all(['name', 'lat', 'lng'])->toArray(); }}
The FULL tutorial is available after the purchase: in the Readme file of the official
repository you would get invited to.