goldfinch / google-fields
Google 地图字段,用于 Silverstripe 获取纬度、经度、缩放级别以及街道名称、地区、国家等地址详细信息
v1.0.7
2024-05-14 01:39 UTC
Requires
- php: >=8.0
- goldfinch/silverstripe-jsontext: ^2.1
- silverstripe/admin: ^2.0
- silverstripe/framework: ^5.0
README
Silverstripe 的 Google 地图和 Google 地点(自动完成)字段
安装
composer require goldfinch/google-fields
.env
APP_GOOGLE_MAPS_KEY=""
使用方法
地图组件
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
地点自动完成组件
所需库 地点 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
许可证
MIT 许可证 (MIT)