DCAT-ADMIN使用地图控件MAP
前言:
官方虽然有地图控件map的使用说明,但是你真的去使用时才会发现他有很多坑,这里我就自己的摸爬滚打跟大家分享一下历程,希望对你有所帮助
开始
先升级dcat为最新版,我现在是2.014版最新
发布时间 2020/12/24 升级方法,逐步执行以下命令
composer remove dcat/laravel-admin
composer require dcat/laravel-admin:"2.0.14-beta"
php artisan admin:publish --assets --migrations --force
php artisan migrate
在 config/admin.php 文件中配置map_provider 的值(目前支持的地图:“tencent”, “google”, “yandex”)
'map_provider' => 'tencent',
然后需要在app/Admin/bootstrap.php中加入以下代码
Form\Field\Map::requireAssets();
使用
/**
* 地图控件
* $form->map($latitude, $longitude, $label);
* latitude 保存纬度的数据库字段名
* longitude 保存经度的数据库字段名
* label label文本文字
*/
$latitude = 'latitude';
$longitude = 'longitude';
$label = '地图控件';
$form->map($latitude, $longitude, $label);
不同地图需要自己申请相应的 KEY 并在 .env 文件中配置,我这里用的腾讯地图tencent
//tencent
TENCENT_MAP_API_KEY = XXXXXXXXXXX
//google
GOOGLE_API_KEY = XXXXXXXXXXXX
//baidu
BAIDU_MAP_API_KEY = XXXXXXXXXX
效果展示
版权声明:本文为qq_36303853原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.freesion.com/article/44331562675/