trendyminds / statamic-geocoder
使用Google Maps地点自动完成功能为您的Statamic内容进行地理编码
dev-main
2024-04-16 21:51 UTC
Requires
- php: ^8.1
- statamic/cms: ^4.0
Requires (Dev)
- laravel/pint: ^1.14
This package is auto-updated.
Last update: 2024-09-16 22:45:05 UTC
README
使用Google Maps地点自动完成功能为您的Statamic内容进行地理编码
如何安装
- 从您的项目根目录运行以下命令
composer require trendyminds/statamic-geocoder
- 发布配置文件,并将您的Google Maps API密钥添加到
config/statamic/geocoder.php中添加的配置文件内。
php artisan vendor:publish --tag=geocoder-config
模板化
返回您的地理编码数据时,您将拥有所选位置的对象属性。例如,如果您的选择地点是
白宫,宾夕法尼亚大道西北,华盛顿,DC,美国
您的字段对象属性将类似于以下内容
your_geo_field: name: 'The White House' place: 'White House, Pennsylvania Avenue Northwest, Washington, DC, USA' lat: 38.8976763 lng: -77.0365298 address: '1600 Pennsylvania Avenue NW' city: Washington state: DC zip: '20500'
然后您可以将数据作为标准的Antlers对象输出
{{# Within a loop context #}} {{ your_geo_field }} {{ name }} {{ place }} {{ lat }} {{ lng }} {{ /your_geo_field }} {{# As individual properties #}} {{ your_geo_field:name }} {{ your_geo_field:place }} {{ your_geo_field:lat }} {{ your_geo_field:lng }}
