# MercatorCoordinate
甲MercatorCoordinate
对象表示投影三维位置。
MercatorCoordinate
使用 web 墨卡托投影 ( EPSG:3857
) 单位略有不同:
- 1个单位的大小是投影世界的宽度而不是“墨卡托米”
- 坐标空间的原点在西北角而不是中间
例如,MercatorCoordinate(0, 0, 0)
是墨卡托世界的西北角, MercatorCoordinate(1, 1, 0)
是东南角。如果您熟悉 矢量切片
将坐标空间视为0/0/0
范围为 的瓦片可能会有所帮助1
。
的z
尺寸MercatorCoordinate
是共形的。墨卡托坐标空间中的立方体将被渲染为立方体。
# Parameters
x
number
位置的 x 分量。y
number
位置的 y 分量。z
**number
**位置的 z 分量。(可选,默认0
)
# Examples
var nullIsland = new vjmap.MercatorCoordinate(0.5, 0.5, 0);
1
# toLngLat
返回LngLat
坐标的 。
# Examples
var coord = new vjmap.MercatorCoordinate(0.5, 0.5, 0);
var lngLat = coord.toLngLat(); // LngLat(0, 0)
1
2
2
返回**[LngLat][230]**的LngLat
对象。
# toAltitude
返回以米为单位的坐标高度。
# Examples
var coord = new vjmap.MercatorCoordinate(0, 0, 0.02);
coord.toAltitude(); // 6914.281956295339
1
2
2
返回**number
**以米为单位的海拔高度。
# meterInMercatorCoordinateUnits
返回MercatorCoordinate
以该纬度为单位的 1 米的距离。
对于使用米的真实世界单位坐标,这自然提供了转换为MercatorCoordinate
s的比例。
**number
**以MercatorCoordinate
单位返回1 米的距离。
# fromLngLat
LngLat
将 a投影到 a MercatorCoordinate
。
# Parameters
lngLatLike
**[LngLatLike][284]**要投影的位置。altitude
**number
**位置的高度(以米为单位)。(可选,默认0
)
# Examples
var coord = vjmap.MercatorCoordinate.fromLngLat({ lng: 0, lat: 0}, 0);
coord; // MercatorCoordinate(0.5, 0.5, 0)
1
2
2
返回**[MercatorCoordinate][300]**投影的墨卡托坐标。