whitecube / nova-google-maps
Laravel Nova 字段。
v0.0.1
2020-05-04 14:32 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-05 00:20:54 UTC
README
一个laravel nova字段,可以轻松输入地址(使用Algolia Places API)并在Google地图中显示预览。结果存储在JSON列中,并包含Algolia发送的所有数据。
安装
您可以通过composer安装此包
composer require whitecube/nova-google-maps
用法
use Whitecube\NovaGoogleMaps\GoogleMaps; /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function fields(Request $request) { return [ // ... GoogleMaps::make('Map') ->zoom(8) // Optionally set the zoom level ->defaultCoordinates($lat, $lng) // Optionally set the map's default center point ]; }
存储
该字段存储Algolia返回的JSON数据(减去一些不需要的子对象)。这为您提供了有关所选地点/地址的大量信息。以下是一个示例
{ "name": "Bruxelles", "type": "city", "query": "Bruxelles", "value": "Bruxelles, Région de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest, Belgique", "county": "Bruxelles-Capitale", "latlng": {"lat": 50.8466, "lng": 4.3517}, "country": "Belgique", "postcode": "1000", "countryCode": "be", "administrative": "Région de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest" }
配置
默认情况下,您应该在.env
文件中引用您的Google Maps API密钥
NOVA_GOOGLE_MAPS_API_KEY=your-api-key
可选地,您可以通过以下命令发布配置以更改API密钥位置和地图的语言:php artisan vendor:publish --tag=nova-google-maps
。
💖 赞助
如果您在生产应用程序中依赖于此包,请考虑赞助我们!这是帮助我们继续做我们热爱的事情:制作出色的开源软件的最佳方式。
贡献
请随意提出更改建议,要求新功能或自行修复错误。我们相信还有许多可以改进的地方,我们将非常乐意合并有用的拉取请求。
谢谢!
用❤️为开源制作
在Whitecube,我们使用大量开源软件作为我们日常工作的组成部分。因此,当我们有机会回馈时,我们会非常兴奋!
我们希望您会喜欢我们的小贡献,如果您在项目中发现它有用,我们非常愿意听取您的意见。关注我们的Twitter以获取更多更新!