# Class: GeoProjection

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);
1
2
3
4
5
6
7

# 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