Skip to the content

Chizu地図

Draw SVG maps, frame regions, place numbered callouts and build geography quizzes with English and Japanese names.

Chizu is the Japanese word 地図 for map. About the name

Contents

Reference · Framing, geometry and quiz tools

findQuestionfunction

Makes the question: the target, count of the most tempting wrong answers for it (pickDistractors), and all of them put in a random order. The same seed asks the same question. A map with fewer other places than count offers fewer choices rather than failing.

Import it

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

Definition

function findQuestion(map: Pick<ChizuMap, "width" | "height" | "regions">, targetCode: string | number, random: Random, options?: Omit<DistractorOptions, "random">): FindQuestion | null

Parameters

NameTypeDescription
mapPick<ChizuMap, "width" | "height" | "regions">

The native map or map fields required by this signature; coordinates and region codes belong to its canvas.

targetCodestring | number

The native region code for the correct quiz answer.

randomRandom

A random source returning a value in [0, 1); use seededRandom for reproducible output.

options (optional)Omit<DistractorOptions, "random">

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

Returns

FindQuestion | null

The seeded target and shuffled answer choices, or null for an unknown or explicitly unnamed target.

Examples

import WORLD from "@johnmorrisdotca/chizu/world";
import { findQuestion, seededRandom } from "@johnmorrisdotca/chizu";

console.log(findQuestion(WORLD, "FR", seededRandom(7)));
// { target: 'FR', choices: [ 'BE', 'FR', 'DE', 'CH' ], answerIndex: 1 }
{ target: 'FR', choices: [ 'BE', 'FR', 'DE', 'CH' ], answerIndex: 1 }

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/chizu 1.5.0.