SuperMap.Projection

坐标转换类。这个类封装了与 proj4js 投影对象进行交互的几种方法。

SuperMap 默认支持 EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, EPSG:900913, EPSG:3857, EPSG:102113, EPSG:102100 投影间的转换。

对于 SuperMap 不支持或者用户想要自定义投影类型,可通过下载 proj4js 产品包,并引入产品包中的 proj4js.js 实现自定义的投影转换。 具体方法可以参见开发指南《坐标投影转换》。

目前 proj4js 支持的投影种类有: WGS84, EPSG:4326, EPSG:4269, EPSG:3875, EPSG:3785, EPSG4139,EPSG:4181, EPSG:4272, EPSG:4302, EPSG:21781, EPSG:102113,EPSG:26591,EPSG:26912, EPSG:27200, EPSG:27563, EPSG:41001, EPSG:42304,EPSG:102067, EPSG:102757, EPSG:102758, EPSG:900913, GOOGLE

Summary
SuperMap.Projection 坐标转换类。这个类封装了与 proj4js 投影对象进行交互的几种方法。
Properties
projCode {String} 投影编码。
Constructor
SuperMap.Projection
Functions and Properties
addTransform 设置自定义投影转换方法。在proj4js库不可用或者自定义的投影需要处理时使用此方法。
defaults {Object} SuperMap 默认支持 EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, EPSG:900913, EPSG:3857, EPSG:102113, EPSG:102100 投影间的转换。defaults 定义的关键字为坐标系统编码,相应的属性值为 units, maxExtent(坐标系统的有效范围)和yx(当坐标系统有反向坐标轴时为true)
getCode 获取SRS代码字符串。
getUnits 获取投影的单位字符串。如果 proj4js 不可用则返回null。
nullTransform 空转换,有用的定义投影的别名时proj4js不可用:当proj4js不可用时,用来定义投影的别名。
transform 点投影转换。

Properties

projCode

{String} 投影编码。

Constructor

SuperMap.Projection

Parameters

projCode {String} 投影编码。
options {Object} 设置图层上的的附加属性。
var geographic = new SuperMap.Projection("EPSG:4326");

Returns

{SuperMap.Projection} 投影对象。

Functions and Properties

getCode

getCode: function()

获取SRS代码字符串。

Returns

{String} SRS代码。

getUnits

getUnits: function()

获取投影的单位字符串。如果 proj4js 不可用则返回null。

Returns

{String} 获取的单位。

defaults

{Object} SuperMap 默认支持 EPSG:4326, CRS:84, urn:ogc:def:crs:EPSG:6.6:4326, EPSG:900913, EPSG:3857, EPSG:102113, EPSG:102100 投影间的转换。defaults 定义的关键字为坐标系统编码,相应的属性值为 units, maxExtent(坐标系统的有效范围)和yx(当坐标系统有反向坐标轴时为true)

addTransform

SuperMap.Projection.addTransform = function( from,
to,
method )

设置自定义投影转换方法。在proj4js库不可用或者自定义的投影需要处理时使用此方法。

Parameters

from {String} 源投影代码。
to {String} 目标投影代码。
method {Function} 将作为参数的点的源投影转化为目标投影的方法。

transform

SuperMap.Projection.transform = function( point,
source,
dest )

点投影转换。

Parameters

point {SuperMap.Geometry.Point | Object} 带有x,y坐标的点对象。
source {SuperMap.Projection} 源地图坐标系统。
dest {SuperMap.Projection} 目标地图坐标系统。

Returns

point {object} 转换后的坐标。

nullTransform

SuperMap.Projection.nullTransform = function( point )

空转换,有用的定义投影的别名时proj4js不可用:当proj4js不可用时,用来定义投影的别名。

SuperMap.Projection.addTransform("EPSG:4326", "EPSG:3857",
    SuperMap.Layer.SphericalMercator.projectForward);
SuperMap.Projection.addTransform("EPSG:3857", "EPSG:3857",
    SuperMap.Layer.SphericalMercator.projectInverse);
SuperMap.Projection.addTransform("EPSG:3857", "EPSG:900913",
    SuperMap.Projection.nullTransform);
SuperMap.Projection.addTransform("EPSG:900913", "EPSG:3857",
    SuperMap.Projection.nullTransform);
getCode: function()
获取SRS代码字符串。
getUnits: function()
获取投影的单位字符串。如果 proj4js 不可用则返回null。
SuperMap.Projection.addTransform = function( from,
to,
method )
设置自定义投影转换方法。在proj4js库不可用或者自定义的投影需要处理时使用此方法。
SuperMap.Projection.transform = function( point,
source,
dest )
点投影转换。
SuperMap.Projection.nullTransform = function( point )
空转换,有用的定义投影的别名时proj4js不可用:当proj4js不可用时,用来定义投影的别名。
点几何对象类。
Close