whitecube/nova-google-maps

Laravel Nova 字段。

v0.0.1 2020-05-04 14:32 UTC

This package is auto-updated.

Last update: 2024-09-05 00:20:54 UTC


README

一个laravel nova字段,可以轻松输入地址(使用Algolia Places API)并在Google地图中显示预览。结果存储在JSON列中,并包含Algolia发送的所有数据。

Preview of the nova-google-maps field

安装

您可以通过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以获取更多更新!