octopyid / indonesian-boundaries

此包已被弃用且不再维护。未建议替代包。

印度尼西亚边界

v1.0.7 2022-06-08 01:45 UTC

This package is auto-updated.

Last update: 2023-03-08 03:35:24 UTC


README

License Version Downloads

印度尼西亚边界

这是一个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)。请参阅许可证文件以获取更多信息。