erkurn/filament-address-picker

为丝线字段选择或自动完成地址

v1.1.3 2022-10-04 01:21 UTC

This package is auto-updated.

Last update: 2024-09-04 05:34:54 UTC


README

为丝线字段选择地址

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个丝线字段,用于在谷歌地图中选择位置并返回地理坐标。对于初始位置,您可以使用坐标或地址。

此包需要谷歌地图API并使用此服务

  • 地图JavaScript API
  • 地点API

安装

您可以通过composer安装此包

composer require erkurn/filament-address-picker

用法

<?php

class FilamentResource extends Resource
{
    public static function form(Form $form)
    {
        return $form->schema([
            AddressPicker::make('coordinate')
                ->setDefaultLocation([ // Set Default Location
                    'lat' =>    -6.914744,
                    'lng'  =>  107.609810
                ])
                ->mapControls([ // Map Controls
                    'mapTypeControl' => true,
                    'scaleControl' => true,
                    'streetViewControl' => false,
                    'rotateControl' => true,
                    'fullscreenControl' => true,
                    'searchBoxControl' => true
                ])
                ->minHeight(300) // Min Height In Pixels
                ->defaultZoom(16) // Default Zoom
                ->placeholder("Search Address") // Default Search
                ->afterStateUpdated(function ($state, $component, $set) {
                    $location = $component->getAddress(); // Get Details Location After Pick Location
                    
                    $location->getAdminLevels()->get(4)->getName(); // Post Code
                    $location->getStreetName(); // Street Name
                    $location->getStreetNumber(); // Street Number
                })
                ->placeholder("Search Address")
        ]);  
    }
}

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请审查我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。