唯杰地图 logo唯杰地图
VJMAP
EN

Class: GeoProjection

更新于 2026-09-14约 10 分钟
.md

GeoProjection 地理坐标投影.

Example:

const mapExtent = new GeoBounds(new GeoPoint(10, 20), new GeoPoint(80, 90));
const prj = new GeoProjection(mapExtent);
const pt = [30, 30];
const latlng = prj.toLngLat(pt);
const pt_geo = prj.fromLngLat(latlng);
const mkt = prj.toMercator(pt);
const pt_mkt = prj.fromMercator(mkt);

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

+ new GeoProjection(extent: GeoBounds): GeoProjection

GeoBounds 构造函数

extent extent - 地图地理范围.

Parameters
Name Type
extent GeoBounds

Returns: GeoProjection

Overrides: Projection

Properties

mapExtent

• mapExtent: GeoBounds

地图地理范围.


EARTH_BOUNDS

▪ Static EARTH_BOUNDS: [number, number, number, number]

The equatorial semi perimeter in meters.

Inherited from: Projection.EARTH_BOUNDS


EQUATORIAL_SEMIPERIMETER

▪ Static EQUATORIAL_SEMIPERIMETER: number= 20037508.3427892

The equatorial semi perimeter in meters.

Inherited from: Projection.EQUATORIAL_SEMIPERIMETER

Methods

fromLngLat

▸ fromLngLat(input: GeoPoint | Feature<Geometry | GeometryCollection, Properties> | FeatureCollection<Geometry | GeometryCollection, Properties> | Geometry | GeometryCollection | [number, number] | [number, number, number] | { x: number ; y: number ; z?: number } | { lat: number ; lng: number } | { lat: number ; lon: number } | GeoPointLike[]): GeoPoint | Feature<Geometry | GeometryCollection, Properties> | FeatureCollection<Geometry | GeometryCollection, Properties> | Geometry | GeometryCollection | [number, number] | [number, number, number] | { x: number ; y: number ; z?: number } | { lat: number ; lng: number } | { lat: number ; lon: number } | GeoPointLike[]

经纬度转地图地理坐标

Parameters
Name Type Description
input GeoPoint | Feature<Geometry | GeometryCollection, Properties> | FeatureCollection<Geometry | GeometryCollection, Properties> | Geometry | GeometryCollection | [number, number] | [number, number, number] | { x: number ; y: number ; z?: number } | { lat: number ; lng: number } | { lat: number ; lon: number } | GeoPointLike[] 经纬度坐标点

Returns: GeoPoint | Feature<Geometry | GeometryCollection, Properties> | FeatureCollection<Geometry | GeometryCollection, Properties> | Geometry | GeometryCollection | [number, number] | [number, number, number] | { x: number ; y: number ; z?: number } | { lat: number ; lng: number } | { lat: number ; lon: number } | GeoPointLike[]

Overrides: Projection


fromMercator

▸ fromMercator(input: GeoPointLike): [number, number]

墨卡托(epsg:3857)转坐标

Parameters
Name Type Description
input GeoPointLike 墨卡托坐标点

Returns: [number, number]

Overrides: Projection


fromMeter

▸ fromMeter(meter: number): number

把米转化为距离

Parameters
Name Type
meter number

Returns: number

Overrides: Projection


getMapExtent

▸ getMapExtent(): GeoBounds

得到地图范围

Returns: GeoBounds

Overrides: Projection


setExtent

▸ setExtent(extent: GeoBounds): void

设置地图范围

extent extent - 地图地理范围.

Parameters
Name Type
extent GeoBounds

Returns: void


toLngLat

▸ toLngLat(input: GeoPoint | Feature<Geometry | GeometryCollection, Properties> | FeatureCollection<Geometry | GeometryCollection, Properties> | Geometry | GeometryCollection | [number, number] | [number, number, number] | { x: number ; y: number ; z?: number } | { lat: number ; lng: number } | { lat: number ; lon: number } | GeoPointLike[]): LngLatLike

地图地理坐标转经纬度

Parameters
Name Type Description
input GeoPoint | Feature<Geometry | GeometryCollection, Properties> | FeatureCollection<Geometry | GeometryCollection, Properties> | Geometry | GeometryCollection | [number, number] | [number, number, number] | { x: number ; y: number ; z?: number } | { lat: number ; lng: number } | { lat: number ; lon: number } | GeoPointLike[] 地理坐标点

Returns: LngLatLike

Overrides: Projection


toMercator

▸ toMercator(input: GeoPointLike): [number, number]

坐标转墨卡托(epsg:3857)

Parameters
Name Type Description
input GeoPointLike 坐标点

Returns: [number, number]

Overrides: Projection


toMeter

▸ toMeter(dist: number): number

把距离转化为米

Parameters
Name Type
dist number

Returns: number

Overrides: Projection


lngLat2Mercator

▸ Static lngLat2Mercator(input: GeoPointLike): [number, number]

经纬度转墨卡托 .

Parameters
Name Type
input GeoPointLike

Returns: [number, number]

Inherited from: Projection


mercator2LngLat

▸ Static mercator2LngLat(input: GeoPointLike): [number, number]

墨卡托转经纬度 .

Parameters
Name Type
input GeoPointLike

Returns: [number, number]

Inherited from: Projection

vjmap / Exports / GlAdapterLayer

这篇文档有帮助吗?