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: 401

Dependents: 3

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:silverstripe-vendormodule

v1.0.6 2024-03-21 00:51 UTC

This package is auto-updated.

Last update: 2024-04-21 01:08:23 UTC


README

Silverstripe Version Package Version Total Downloads License

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

Screenshot

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

Screenshot

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)