mrgswift/mapbox-api-laravel
Composer 安装命令:
composer require mrgswift/mapbox-api-laravel
包简介
A Laravel 5+ Package for managing Mapbox Datasets and Tilesets
README 文档
README
A Laravel 5+ Package for managing Mapbox Datasets and Tilesets
This library supports the listing, creation, and deletion of the following types via the Mapbox API:
Installation
Install Via Composer:
composer require bluevertex/mapbox-api-laravel
Laravel 5.5+
The service provider should be automatically registered.
Laravel ≤ 5.4:
// Laravel: config/app.php
BlueVertex\MapBoxAPILaravel\MapBoxAPILaravelServiceProvider::class
// Facade Alias
'Mapbox' => BlueVertex\MapBoxAPILaravel\Facades\Mapbox::class,
Lumen:
// bootstrap/app.php:
$app->register(BlueVertex\MapBoxAPILaravel\MapBoxAPILaravelServiceProvider::class);
$app->withFacades(true, [
'BlueVertex\MapBoxAPILaravel\Facades\Mapbox' => 'Mapbox'
]);
Configuration
Add the following to your .env file:
MAPBOX_ACCESS_TOKEN=[Your Mapbox Access Token]
MAPBOX_USERNAME=[Your Mapbox Username]
Note: Make sure your Access Token has the proper scope for all the operations you need to perform.
Usage
Datasets
List Datasets:
$list = Mapbox::datasets()->list();
Create Dataset:
$dataset = Mapbox::datasets()->create([
'name' => 'My Dataset',
'description' => 'This is my dataset'
]);
Retrieve Dataset:
$dataset = Mapbox::datasets($datasetID)->get();
Update Dataset:
$dataset = Mapbox::datasets($datasetID)->update([
'name' => 'My Dataset Updated',
'description' => 'This is my latest dataset'
]);
Delete Dataset:
$response = Mapbox::datasets($datasetID)->delete();
List Feature:
$response = Mapbox::datasets($datasetID)->features()->list();
Insert or Update Feature:
$response = Mapbox::datasets($datasetID)->features()->add($feature);
Retrieve Feature:
$response = Mapbox::datasets($datasetID)->features($featureID)->get();
Delete Feature:
$response = Mapbox::datasets($datasetID)->features($featureID)->delete();
Tilesets
List Tilesets:
// Options array is optional
$list = Mapbox::tilesets()->list([
'type' => 'raster',
'visibility' => 'public',
'sortby' => 'modified',
'limit' => 500
]);
Uploads
Get S3 Credentials:
// Returns S3Credentials Object
$response = Mapbox::uploads()->credentials();
Create Upload:
$response = Mapbox::uploads()->create([
'tileset' => '{username}.mytilesetid',
'url' => 'mapbox://datasets/{username}/{dataset}', // Or S3 Bucket URL from S3Credentials Object
'name' => 'Upload Name'
]);
Retrieve Upload Status:
$response = Mapbox::uploads($uploadID)->get();
List Upload Statuses:
$list = Mapbox::uploads()->list();
Delete Upload:
$response = Mapbox::uploads($uploadID)->delete();
mrgswift/mapbox-api-laravel 适用场景与选型建议
mrgswift/mapbox-api-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 03 月 31 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mrgswift/mapbox-api-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mrgswift/mapbox-api-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-03-31