坐标转换类。这个类封装了与 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
SuperMap. |
坐标转换类。这个类封装了与 proj4js 投影对象进行交互的几种方法。 |
Properties | |
projCode | {String} 投影编码。 |
Constructor | |
SuperMap. |
|
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 | 点投影转换。 |
projCode | {String} 投影编码。 |
options | {Object} 设置图层上的的附加属性。 |
var geographic = new SuperMap.Projection("EPSG:4326");
{SuperMap.Projection} 投影对象。
SuperMap.Projection.transform = function( point, source, dest )
点投影转换。
point | {SuperMap.Geometry.Point | Object} 带有x,y坐标的点对象。 |
source | {SuperMap.Projection} 源地图坐标系统。 |
dest | {SuperMap.Projection} 目标地图坐标系统。 |
point | {object} 转换后的坐标。 |
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);
获取SRS代码字符串。
getCode: function()
获取投影的单位字符串。如果 proj4js 不可用则返回null。
getUnits: function()
设置自定义投影转换方法。在proj4js库不可用或者自定义的投影需要处理时使用此方法。
SuperMap.Projection.addTransform = function( from, to, method )
点投影转换。
SuperMap.Projection.transform = function( point, source, dest )
空转换,有用的定义投影的别名时proj4js不可用:当proj4js不可用时,用来定义投影的别名。
SuperMap.Projection.nullTransform = function( point )