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);

20201225134510302

不同地图需要自己申请相应的 KEY 并在 .env 文件中配置,我这里用的腾讯地图tencent

//tencent
TENCENT_MAP_API_KEY = XXXXXXXXXXX
//google
GOOGLE_API_KEY = XXXXXXXXXXXX
//baidu
BAIDU_MAP_API_KEY = XXXXXXXXXX

效果展示 微信图片_20240307101933

版权声明:本文为qq_36303853原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.freesion.com/article/44331562675/

Previous Article
Next Article