1.0.10 • Published 6 months ago

@types/proj4leaflet v1.0.10

Weekly downloads
1,213
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/proj4leaflet

Summary

This package contains type definitions for proj4leaflet (https://github.com/kartena/Proj4Leaflet#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/proj4leaflet.

index.d.ts

// Type definitions for proj4leaflet 1.0
// Project: https://github.com/kartena/Proj4Leaflet#readme
// Definitions by: BendingBender <https://github.com/BendingBender>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3

import * as geojson from 'geojson';
import * as L from 'leaflet';
import * as proj4 from 'proj4';

declare module 'leaflet' {
  namespace Proj {
    class CRS implements CRS {
      projection: Projection;
      transformation: Transformation;
      code?: string | undefined;
      wrapLng?: [number, number] | undefined;
      wrapLat?: [number, number] | undefined;
      infinite: boolean;

      constructor(projection: proj4.InterfaceProjection, options?: ProjCRSOptions);
      constructor(code: string, proj4def: string, options?: ProjCRSOptions);

      latLngToPoint(latlng: LatLngExpression, zoom: number): Point;

      pointToLatLng(point: PointExpression, zoom: number): LatLng;

      project(latlng: LatLng | LatLngLiteral): Point;

      unproject(point: PointExpression): LatLng;

      scale(zoom: number): number;

      zoom(scale: number): number;

      getProjectedBounds(zoom: number): Bounds;

      distance(latlng1: LatLngExpression, latlng2: LatLngExpression): number;

      wrapLatLng(latlng: LatLng | LatLngLiteral): LatLng;
    }

    class GeoJSON extends L.GeoJSON {}

    const geoJson: (geojson?: Proj4GeoJSONFeature, options?: GeoJSONOptions) => GeoJSON;

    class ImageOverlay extends L.ImageOverlay {}

    const imageOverlay: (imageUrl: string, bounds: LatLngBoundsExpression, options?: ImageOverlayOptions) => ImageOverlay;

    interface ProjCRSOptions {
      bounds?: Bounds | undefined;
      origin?: [number, number] | undefined;
      scales?: number[] | undefined;
      resolutions?: number[] | undefined;
      transformation?: Transformation | undefined;
    }
  }
}
export type Proj4GeoJSONFeature = geojson.Feature<geojson.GeometryObject> & {
  crs?: { type: string; properties: { name: string } } | undefined
};

Additional Details

Credits

These definitions were written by BendingBender.