本文へ移動

Chizu地図

SVGの地図を描き、地域を表示範囲に収め、番号付きの注記や地理クイズを英語と日本語の名前で作れます。

「地図」は、土地や場所を図で表したものです。 名前について(英語)

目次

リファレンス · 表示範囲・形・クイズの道具

findFeatures関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

The features a few typed letters may mean, best first: a name (English or Japanese) or reading that is the words typed, then one that begins with them, then one with a word that does, then one that holds them anywhere; within each, the higher ranked first. Case, accents, kana and spacing never matter, so caspian, カスピ and かすぴ all find the Caspian Sea. Up to limit (default 10).

インポート

import { findFeatures } from "@johnmorrisdotca/chizu";

定義

function findFeatures<T extends Pick<ChizuFeature, "code" | "name" | "nameJa" | "reading" | "rank">>(features: readonly T[], typed: string, options?: { limit?: number; }): T[]

引数

名前型説明
featuresreadonly T[]

The native features available for name lookup.

typedstring

The English/Japanese feature name, code or reading to match.

options (省略可){ limit?: number; }

The optional native drawing, matching, layout or quiz settings described by this signature.

戻り値

T[]

The features a few typed letters may mean, best first: a name (English or Japanese) or reading that is the words typed, then one that begins with them, then one with a word that does, then one that holds them anywhere; within each, the higher ranked first. Case, accents, kana and spacing never matter, so caspian, カスピ and かすぴ all find the Caspian Sea. Up to limit (default 10).

例

import { loadFeatures } from "@johnmorrisdotca/chizu/load";
import { findFeatures } from "@johnmorrisdotca/chizu";

const world = (await loadFeatures("world"))!;
console.log(findFeatures(world.features, "caspian")[0]?.nameJa, findFeatures(world.features, "びわ").length);
console.log(findFeatures(world.features, "ナイル").map((one) => one.name));
// カスピ海 0
// [ 'Nile', 'White Nile', 'Blue Nile' ]
カスピ海 0
[ 'Nile', 'White Nile', 'Blue Nile' ]

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/chizu 1.5.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。