Reference · Markers on the globe
groupPlacesfunction
Gather crowded places: the ground is cut into bands of cell degrees of latitude, and each band into cells about as wide on the ground, and the places in one cell become one group drawn at their middle.
The cells are fixed to the ground, so the groups turn with the Earth and do not change as it turns. A here place is never gathered. Groups come in the order of their first place; a cell of 0 leaves every
place on its own. Thousands of places cost one pass.
Import it
import { groupPlaces } from "@johnmorrisdotca/chikyu-earth/markers";
Definition
function groupPlaces(places: readonly Place[], cell: number): PlaceGroup[]
Parameters
| Name | Type | Description |
|---|---|---|
places | readonly Place[] | The places, as |
cell | number | The cell's size in degrees ( |
Returns
PlaceGroup[]
The groups, a place on its own being a group of one.
Examples
import { groupPlaces } from "@johnmorrisdotca/chikyu-earth/markers";
const places = [{ id: "a", lon: 139.69, lat: 35.69 }, { id: "b", lon: 139.75, lat: 35.66 }, { id: "c", lon: -0.13, lat: 51.51 }];
console.log(groupPlaces(places, 8).map((group) => group.members)); // [[0, 1], [2]][ [ 0, 1 ], [ 2 ] ]What it prints (run when this page was built)