Class: CRS

CRS

基于 Proj4 坐标系统扩展类。 为计算级别,options.scales options.scaleDenominators options.resolutions options.bounds 必须指定一个,先后顺序已按优先级排列。 当指定options.bounds 时,第 0 级为一张 256 切片包含整个 bounds,即Math.max(bounds.getSize().x, bounds.getSize().y)/256 。 为保证切片行列号正确,options.origin options.bounds 必须指定一个。 当指定options.bounds 时,切片原点为 bounds 的左上角。

new CRS(srsCode, options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/iclient-leaflet.js"></script>
<script>
  new L.supermap.Proj.CRS(srsCode, options);
  
  // 弃用的写法
  new L.Proj.CRS(srsCode, options);
  L.supermap.Proj.crs(srsCode, options);
  
</script>

// ES6 Import
import { CRS } from '@supermap/iclient-leaflet';

new CRS(srsCode, options);

leaflet/core/Proj4Leaflet.js, line 97
Name Type Description
srsCode string

proj srsCode。

options Object

参数。

Name Type Default Description
def string

投影的proj4定义。详细

origin Array.<number> | L.Point 可选

原点。

scales Array.<number> 可选

比例尺数组。

scaleDenominators Array.<number> 可选

比例尺分母数组。

resolutions Array.<number> 可选

分辨率数组。

bounds Array.<number> | L.Bounds 可选

范围。

dpi number 96 可选

DPI。

wrapLng Array.<number> 可选

定义经度(水平)坐标轴是否在给定范围内环绕。大多数情况下默认为[-180,180]。

Example
var crs =new CRS("EPSG:4326",{
         origin: [-180,90],
         scaleDenominators: [2000,1000,500,200,100,50,20,10],
   });
   var map=L.map('map', {
      crs: crs
     ...
   })

Extends

Methods

scale(zoom)

leaflet/core/Proj4Leaflet.js, line 218

通过缩放级别获取比例尺值。

Name Type Description
zoom number

缩放级别。

Returns:
比例尺值。

zoom(scale){number}

leaflet/core/Proj4Leaflet.js, line 242

根据比例尺返回缩放级别。

Name Type Description
scale number

比例尺。

Returns:
Type Description
number 缩放级别。