geojson-map-fit-mercator
Version:
Finds the optimal bearing, zoom and center point for fitting a set of GeoJSON features in a Mapbox GL or LibreMap Mercator map.
7 lines • 739 B
TypeScript
import type { Feature, Polygon } from 'geojson';
import { SphericalMercator } from '@mapbox/sphericalmercator';
import { XY, LngLat, mapFitPadding, rectangleOrientation } from './types';
export declare function findScreenZoom(paddedScreenDimensions: XY, paddedScreenRatio: number, boundingRectangleOrientation: rectangleOrientation, maxZoom: number, floatZoom: boolean, merc: SphericalMercator): number;
export declare function findScreenBearing(boundingRectangleBearing: number, preferredBearing: number, screenRatio: number): number;
export declare function findScreenCenter(boundingRectangle: Feature<Polygon>, bearing: number, zoom: number, padding: mapFitPadding, merc: SphericalMercator): LngLat;
//# sourceMappingURL=screen.d.ts.map