This field allows you to work with Google Places API to autocomplete and Google Map on user input (latitude and longitude).
You can install the package in to a Laravel app that uses Nova via composer:
composer require ghanem/google-map
Now publish config and localization files:
php artisan vendor:publish --provider="Ghanem\GoogleMap\FieldServiceProvider"
Create an app and enable Places API and create credentials to get your API key https://console.developers.google.com
Add the below to your .env
file
GMAPS_API_KEY=############################
Add the use declaration to your resource and use the fields:
use Ghanem\GoogleMap\GHMap;
GHMap::make('Map'), // Google Map with address picker
Add custom latitude, longitude and zoom values for starting point
GHMap::make('Map')
->latitude('latitude_field_name')
->longitude('longitude_field_name')
->zoom('zoom'),
Hide latitude and longitude field
GHMap::make('Map')
->hideLatitude()
->hideLongitude(),
You can add any nova basic methods to fileds (Showing / Hiding, Validation ... ).