Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>japanese hyphen</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <script src="https://unpkg.com/maplibre-gl@^4.0.0/dist/maplibre-gl.js"></script>
        <link
            href="https://unpkg.com/maplibre-gl@^4.0.0/dist/maplibre-gl.css"
            rel="stylesheet"
        />
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            html,
            body,
            #map {
                height: 100%;
            }
        </style>
    </head>
    <body>
        <div id="map"></div>
        <script>
            const map = new maplibregl.Map({
                container: "map",
                style: {
                    version: 8,
                    sources: {
                        label: {
                            type: "geojson",
                            data: {
                                type: "FeatureCollection",
                                features: [
                                    {
                                        type: "Feature",
                                        geometry: {
                                            type: "Point",
                                            coordinates: [139.5, 36],
                                        },
                                        properties: {
                                            name: "A-BーC",
                                            // first is half-width hyphen, second is full-width in Japanese Character
                                        },
                                    },
                                ],
                            },
                        },
                    },
                    layers: [
                        {
                            id: "background",
                            type: "background",
                            paint: {
                                "background-color": "#ffffff",
                            },
                        },
                        {
                            id: "labels",
                            type: "symbol",
                            source: "label",
                            layout: {
                                "text-field": ["get", "name"],
                                "text-size": 24,
                                "text-anchor": "top",
                                "text-justify": "center",
                                "text-line-height": 1.5,
                                "text-max-width": 10,
                            },
                            paint: {
                                "text-color": "#000000",
                            },
                        },
                    ],
                    glyphs: "https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf",
                },
                center: [139.5, 36],
                zoom: 14,
            });
        </script>
    </body>
</html>
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers