WebMercatorProjection

谷歌地图、必应地图和大多数在线Arcgis使用的地图投影,epsg:3857。该投影使用经度和纬度,用wgs84表示,并使用球面(而非椭球)方程将其转换为墨卡托。
new WebMercatorProjection(ellipsoid)
Parameters:
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 椭球体。
See:

Members

(static) MaximumLatitude : Number

由网络墨卡托投影(epsg:3857)支持的最大纬度(南北)。从技术上讲,墨卡托投影是为90度以内(但不包括90度)的任何纬度定义的,但它有必要更快地切断它,因为它随着纬度的增加呈指数增长。这个特定的截止值背后的逻辑,是谷歌地图、必应地图和ESRI使用的,它使投影成正方形。也就是说,矩形在x和y方向上是相等的。常量值是通过调用:webmercaretroprojection.mercaretangletoGeodeticLatitude(math.pi)计算的。

(readonly) ellipsoid : Ellipsoid

获取Ellipsoid

Methods

(static) geodeticLatitudeToMercatorAngle(latitude) → {Number}
将-pi/2到pi/2范围内以弧度表示的大地纬度转换为-pi到pi范围内的墨卡托角。
Parameters:
latitude (Number) 以弧度表示的大地纬度。
(static) mercatorAngleToGeodeticLatitude(mercatorAngle) → {Number}
将-pi到pi范围内的墨卡托角转换为-pi/2到pi/2范围内的大地纬度。
Parameters:
mercatorAngle (Number) 要转换的角度。
project(cartographic, result) → {Cartesian3}
将以弧度表示的大地椭球坐标转换为以米为单位表示并以Cartesian3返回的等效WebMercator X、Y、Z坐标。将高度未修改地复制到Z坐标。
Parameters:
cartographic (Cartographic) 以弧度表示的地图坐标。
result (Cartesian3) 要将结果复制到的实例,或者如果应创建新实例,则为未定义实例。
unproject(cartesian, result) → {Cartographic}
将以米为单位的WebMercator X、Y坐标转换为包含大地椭球坐标的Cartographic。Z坐标将不修改地复制到高度。
Parameters:
cartesian (Cartesian3) 以米为单位显示高度(z)的WebMercator笛卡尔位置。
result (Cartographic) 要将结果复制到的实例,或者如果应创建新实例,则为未定义实例。