takashato/nova-map-marker-field

用于在 Laravel Nova 中添加地图标记的包

v0.0.2-alpha 2023-04-11 08:50 UTC

This package is auto-updated.

Last update: 2024-09-11 12:29:43 UTC


README

此包允许使用 Mapbox 添加字段,以选择位置(通过经纬度)。

此包仍在开发中,基本功能正常,但不能保证完全正常工作或匹配多个用例

先决条件

此字段需要使用MatanYadaev/laravel-eloquent-spatial包的属性

  • Nova ^4.x.x
  • Laravel 8+(由于MatanYadaev/laravel-eloquent-spatial:2.x.x的依赖项)

安装

  1. Composer 包安装
composer require takashato/nova-map-marker-field
  1. 将以下内容放入您的 configs/services.php
<?php
return [
  'mapbox' => [
    'public_token' => env('MAPBOX_PUBLIC_TOKEN'),
  ],
];
  1. 将 Mapbox 的公共访问令牌放入 .env 文件
MAPBOX_PUBLIC_TOKEN=<your_public_token>

令牌可以从Mapbox 控制台获取。Mapbox 每月免费提供 50,000 次请求,但注册需要信用卡。您应该考虑这一点。

用法

NovaMapMarkerField::make(__('Field label'), 'attribute_name')
  ->hideFromIndex()
  ->zoom($zoomValue),
  • $zoomValue Mapbox 的默认缩放值(如果为空,则为 10)
  • attribute_name 当前资源/模型的属性。此属性必须通过MatanYadaev/laravel-eloquent-spatial包实现 Point 对象

作者

  • (可能还有你 xD)

贡献

请随意为此包制作 PR 或提出问题。我会在有空的时候查看它们 xD