dayjournal memo

Total 992 articles!!

Turf.js #049 – 三角形ポリゴン生成

Yasunori Kirimoto's avatar


画像



三角形ポリゴンを生成するメモ。



画像



script.js

// MIERUNE MONO読み込み
var map = new mapboxgl.Map({
    container: "map",
    style: {
        version: 8,
        sources: {
            m_mono: {
                type: "raster",
                tiles: ["https://tile.mierune.co.jp/mierune_mono/{z}/{x}/{y}.png"],
                tileSize: 256
            }
        },
        layers: [{
            id: "m_mono",
            type: "raster",
            source: "m_mono",
            minzoom: 0,
            maxzoom: 18
        }]
    },
    center: [139.770, 35.676],
    zoom: 13
});


map.on("load", function () {
    // 三角形ポリゴン生成
    var bbox = [139.7533, 35.6713, 139.7808, 35.6901];
    var cellSide = 0.25;
    var options = {
        units: 'kilometers'
    };
    var triangleGrid = turf.triangleGrid(bbox, cellSide, options);

    // ポリゴン表示
    map.addSource("PolygonSample", {
        type: "geojson",
        data: triangleGrid
    });
    map.addLayer({
        id: "PolygonSample",
        type: "fill",
        source: "PolygonSample",
        layout: {},
        paint: {
            "fill-color": "#FFD464",
            "fill-opacity": 0.5
        }
    });
    map.addLayer({
        id: "PolygonLineSample",
        type: "line",
        source: "PolygonSample",
        layout: {
            "line-join": "round",
            "line-cap": "round"
        },
        paint: {
            "line-color": "#FFD464",
            "line-width": 5,
            "line-opacity": 0.8
        }
    });
});

// コントロール関係表示
map.addControl(new mapboxgl.NavigationControl());



Turf.jsを手軽に始めるビルド環境公開しています。
turfjs-starter



book

Q&A