# 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

返回**[LngLat][230]**的LngLat对象。

# toAltitude

返回以米为单位的坐标高度。

# Examples

var coord = new vjmap.MercatorCoordinate(0, 0, 0.02);
coord.toAltitude(); // 6914.281956295339
1
2

返回**number**以米为单位的海拔高度。

# meterInMercatorCoordinateUnits

返回MercatorCoordinate以该纬度为单位的 1 米的距离。

对于使用米的真实世界单位坐标,这自然提供了转换为MercatorCoordinates的比例。

**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

返回**[MercatorCoordinate][300]**投影的墨卡托坐标。