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’,

就此搞定

Laravel-admin 表单组件map的使用