2022-09-21 14:16:03 +08:00

86 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Latitude and longitude selector
======
这个扩展用来帮助你在form表单中选择经纬度用来替代`Laravel-admin`中内置的`Form\Field\Map`组件, 组件支持的地图包括`Google map``百度地图``高德地图``腾讯地图``Yadex map`.
This extension is used to help you select the latitude and longitude in the form, which is used to replace the `Laravel-admin` built in `Form\Field\Map` component. The supported maps include `Google map`, `Baidu map`, `AMap`, `Tencent Map`, `Yadex map`.
## Installation
```bash
composer require laravel-admin-ext/latlong -vvv
```
## Configuration
Open `config/admin.php` and add the following configuration to the extensions section:
```php
'extensions' => [
'latlong' => [
// Whether to enable this extension, defaults to true
'enable' => true,
// Specify the default provider
'default' => 'google',
// According to the selected provider above, fill in the corresponding api_key
'providers' => [
'google' => [
'api_key' => '',
],
'yadex' => [
'api_key' => '',
],
'baidu' => [
'api_key' => 'xck5u2lga9n1bZkiaXIHtMufWXQnVhdx',
],
'tencent' => [
'api_key' => 'VVYBZ-HRJCX-NOJ4Z-ZO3PU-ZZA2J-QPBBT',
],
'amap' => [
'api_key' => '3693fe745aea0df8852739dac08a22fb',
],
]
]
]
```
## Usage
Suppose you have two fields `latitude` and `longitude` in your table that represent latitude and longitude, then use the following in the form:
```php
$form->latlong('latitude', 'longitude', 'Position');
// Set the map height
$form->latlong('latitude', 'longitude', 'Position')->height(500);
// Set default position
$form->latlong('latitude', 'longitude', 'Position')->default(['lat' => 90, 'lng' => 90]);
```
Use in show page
```php
$show->field('Position')->latlong('lat_column', 'long_column', $height = 400);
```
## Donate
如果觉得这个项目帮你节约了时间,不妨支持一下;)
![-1](https://cloud.githubusercontent.com/assets/1479100/23287423/45c68202-fa78-11e6-8125-3e365101a313.jpg)
License
------------
Licensed under [The MIT License (MIT)](LICENSE).