goldfinch / google-fields
Google Map field, Google Place Autocomplete field for Silverstripe to retrieve Latitude, Longitude, Zoom, Address details such as Street name, Region, Country and more
Installs: 888
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Type:silverstripe-vendormodule
Requires
- php: >=8.0
- goldfinch/silverstripe-jsontext: ^2.1
- silverstripe/admin: ^2.0
- silverstripe/framework: ^5.0
README
Google Map and Google Place (Autocomplete) fields for Silverstripe
Install
composer require goldfinch/google-fields
.env
APP_GOOGLE_MAPS_KEY=""
Usage
Map component
Library required Maps JavaScript API
use Goldfinch\GoogleFields\Forms\MapField; private static $db = [ 'Map' => 'Map', ]; // .. MapField::create('Map') // MapField::create('Map', 'Map') ->setSettings([ 'lng' => 168.7439017, 'lat' => -45.0136784, 'zoom' => 10, ]) ->mapHideSearch() ->mapHideExtra() ->mapReadonly()
<!-- template.ss -->
$Map
$Map.Link
$Map.Longitude
$Map.Latitude
$Map.Zoom
Place autocomplete component
Library required Places API
use Goldfinch\GoogleFields\Forms\PlaceField; private static $db = [ 'Place' => 'Place', ]; // ... PlaceField::create('Place') // PlaceField::create('Place', 'Place') ->setSettings([ 'country' => 'ru', ]) ->placeHidePreview()
<!-- template.ss -->
$Place.Address
$Place.Data
$Place.Link
$Place.Subpremise
$Place.StreetNumber
$Place.StreetName
$Place.Suburb
$Place.Subarea
$Place.Region
$Place.District
$Place.Country
$Place.Postcode
$Place.PlaceName
$Place.Latitude
$Place.Longitude
License
The MIT License (MIT)