erkurn / filament-address-picker
为丝线字段选择或自动完成地址
v1.1.3
2022-10-04 01:21 UTC
Requires
- php: ^8.1
- geocoder-php/cache-provider: ^4.4
- geocoder-php/chain-provider: ^4.0
- geocoder-php/geo-plugin-provider: ^4.0
- geocoder-php/google-maps-provider: ^4.0
- guzzlehttp/psr7: *
- http-interop/http-factory-guzzle: ^1.0
- illuminate/cache: ^5.0|^6.0|^7.0|^8.0|^9.0
- illuminate/contracts: ^9.0
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0
- php-http/curl-client: *
- spatie/laravel-package-tools: ^1.9.2
- willdurand/geocoder: ^4.0
Requires (Dev)
- filament/filament: ^2.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
README
为丝线字段选择地址
一个丝线字段,用于在谷歌地图中选择位置并返回地理坐标。对于初始位置,您可以使用坐标或地址。
此包需要谷歌地图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)。请参阅许可文件以获取更多信息。