octopyid / indonesian-boundaries
此包已被弃用且不再维护。未建议替代包。
印度尼西亚边界
v1.0.7
2022-06-08 01:45 UTC
Requires
- php: ^7.4|^8.0
- laravel/framework: ^8
Requires (Dev)
- phpunit/phpunit: ^9.5.0
README
印度尼西亚边界
这是一个Laravel包,提供印度尼西亚国家的基本地图。
空间源
我使用的是来自印度尼西亚统计局(BPS - Statistics Indonesia)的空间源。
免责声明
由于维护者查找每个边界最新数据的有限时间,我们不必须立即执行您要求的变化。
如果您有最新数据并希望我们更新我们拥有的数据,请将其发送至 supianidz@octopy.id。
数据可以是JSON或SHP格式,只要其属性中有区域代码即可。
要求
我不太清楚,但已在以下环境中测试
- Laravel 8
- PHP 7.4
安装
composer require octopyid/indonesian-boundaries:dev-main
php artisan vendor:publish --provider="Octopy\Indonesian\Boundaries\ServiceProvider"
基本用法
- resources/views/map.blade.php
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Map Example</title> @boundaryStyles </head> <body> <div id="map" style="height: 990px"></div> @boundaryScript <script type="text/javascript"> $boundary.render(); </script> </body> </html>
- app/Http/Controllers/MapController.php
<?php namespace App\Http\Controllers; use Exception; use Illuminate\Contracts\View\View; use Illuminate\Contracts\View\Factory; use Octopy\Indonesian\Boundaries\Boundary; use Octopy\Indonesian\Boundaries\Draw\Draw; use Octopy\Indonesian\Boundaries\Config\Style; use Illuminate\Contracts\Foundation\Application; class MapController extends Controller { /** * @param Boundary $boundary * @return Application|Factory|View * @throws Exception */ public function index(Boundary $boundary) { $map = $boundary->element('map'); $map->center(-0.487177, 116.317060); $map->draw(function (Draw $draw) { # Draw provincial boundaries $draw->province([61, 62, 63, 64, 65])->style(function (Style $style) { $style->color('#0F0F0F') ->fillColor('#556EE6') ->fillOpacity(0.2); }); }); return view('map'); } }
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。