Laravel-admin 表单组件map的使用
Laravel-admin文档中只是说明了如何引入默认的组件
修改 app/Admin/bootstrap.php 中 Form::forget([‘map’, ‘editor’]);
将map组件从forget中放出来
但实际上这样做了之后,map组件仍不能正常运行
在控制台可以看到,根本没有加载地图JS组件
全局搜索Map.php,发现代码是这样的
public static function getAssets()
{
switch (config('admin.map_provider')) {
case 'tencent':
$js = '//map.qq.com/api/js?v=2.exp&key='.env('TENCENT_MAP_API_KEY');
break;
case 'google':
$js = '//maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key='.env('GOOGLE_API_KEY');
break;
case 'yandex':
$js = '//api-maps.yandex.ru/2.1/?lang=ru_RU';
break;
default:
$js = '//maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key='.env('GOOGLE_API_KEY');
}
return compact('js');
}
此处从 config\admin.php 中读取了配置
默认配置是使用google地图组件,你懂得
于是我们需要修改为腾讯组件,如下
‘map_provider’ => ‘tencent’,
就此搞定