Skip to the content

Chikyu Earth地球

A line-drawn globe of the world's countries that turns at the Earth's own rate, with an optional realistic Earth from space and markers for any place.

Chikyu is the Japanese word 地球 for the Earth. About the name

Contents

Reference · Markers on the globe

chooseHereCityfunction

The city to draw: the nearest of the coarse hit and the towns, and only when it is within maxKm. A town closer than the big city wins.

Import it

import { chooseHereCity } from "@johnmorrisdotca/chikyu-earth/markers";

Definition

function chooseHereCity(point: { lat: number; lon: number; }, coarse: { city: { id: string; name: { en: string; ja?: string; jaShort?: string; }; }; km: number; } | null, towns: readonly HereTown[], maxKm: number): { id: string; name: HereTown["name"]; km: number; } | null

Parameters

NameTypeDescription
point{ lat: number; lon: number; }

The place.

coarse{ city: { id: string; name: { en: string; ja?: string; jaShort?: string; }; }; km: number; } | null

The nearest city of the three tiers inside the limit, or null.

townsreadonly HereTown[]

The cities of the one or two countries read for this place.

maxKmnumber

The limit, in kilometres.

Returns

{ id: string; name: HereTown["name"]; km: number; } | null

The city and its distance, or null when none is close enough.

Examples

import { chooseHereCity } from "@johnmorrisdotca/chikyu-earth/markers";

const town = { id: "v", name: { en: "Village" }, lat: 0.05, lon: 0 };
const chosen = chooseHereCity({ lat: 0, lon: 0 }, { city: { id: "c", name: { en: "City" } }, km: 40 }, [town], 100);
console.log(chosen?.id);
v

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/chikyu-earth 0.51.1.