wm / map-multi-polygon
Laravel Nova 字段。
v0.0.4
2024-08-20 12:53 UTC
Requires
- php: ^7.3|^8.0
This package is auto-updated.
Last update: 2024-09-20 14:10:49 UTC
README
要求
php: ^8
laravel/nova: ^4
安装
您可以通过 composer 在使用 Nova 的 Laravel 应用中安装此包
composer require wm/map-multi-polygon
开发
在项目根目录下创建一个 nova-components
文件夹,在其中克隆 map-multi-polygon。将 "repositories"
数组属性添加到 composer.json
{ "type": "path", "url": "./nova-components/map-multi-polygon" }
修改 "requires"
对象属性 composer.json
"wm/map-multi-polygon": "*",
首次运行
在字段托管库内部启动
cd vendor/laravel/nova && npm install
我们需要修改 composer.lock 启动
composer update wm/map-multi-polygon
在字段内部启动
npm install
使用
地图点
您可以在地图上显示帖子 Gist 地理位置区域(MultiPolygon,4326)并通过上传新的 MultiPolygon 文件(.GPX,.KML,.GEOJSON)来更改它
use Wm\MapMultiPolygon\MapMultiPolygon; /** * Get the fields displayed by the resource. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function fields(NovaRequest $request) { return [ ID::make()->sortable(), ... MapMultiPolygon::make('geometry')->withMeta([ 'center' => ['42.795977075', '10.326813853'], 'attribution' => '<a href="https://webmapp.it/">Webmapp</a> contributors', ]), ]; }
配置
从 v1.4.0 版本开始,可以使用 Tab
类代替数组来表示您的标签页。