Coordinates

LatLng

google.maps.LatLng

LatLng 是地理坐标(纬度和经度)中的点。

  • 纬度范围为 -90 度(含)到 90 度(含)。不在此范围内的值会被调整为 [-90, 90] 范围内的值。这意味着,如果指定的值小于 -90,则会设置为 -90。如果该值大于 90,则会设为 90。
  • 经度范围为-180度到180度(含-180度)。不在此范围内的值会被换算为此范围内的值。例如,值 -190 将转换为 170。值 190 将转换为 -170。这反映了经度环绕地球这一事实。
虽然默认地图投影会将经度与地图的 x 坐标相关联,将纬度与 y 坐标相关联,但纬度坐标始终写入,然后再写入经度。
请注意,您无法修改 LatLng 的坐标。如果您想计算其他点,则必须创建一个新点。

接受 LatLng 对象的大多数方法也接受 LatLngLiteral 对象,因此以下两者是等效的:

 map.setCenter(new google.maps.LatLng(-34, 151));
map.setCenter({lat: -34, lng: 151});

该构造函数还接受 LatLngLiteralLatLng 对象。如果将 LatLng 实例传递给构造函数,系统会创建一个副本。

对构造函数的可能调用如下:

 new google.maps.LatLng(-34, 151);
new google.maps.LatLng(-34, 151, true);
new google.maps.LatLng({lat: -34, lng: 151});
new google.maps.LatLng({lat: -34, lng: 151}, true);
new google.maps.LatLng(new google.maps.LatLng(-34, 151));
new google.maps.LatLng(new google.maps.LatLng(-34, 151), true);

通过调用 const {LatLng} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

LatLng
LatLng(latOrLatLngOrLatLngLiteral[, lngOrNoClampNoWrap, noClampNoWrap])
参数: 
  • latOrLatLngOrLatLngLiteralnumber|LatLngLiteral|LatLng
  • lngOrNoClampNoWrapnumber|boolean optional
  • noClampNoWrapboolean optional
创建一个表示地理点的 LatLng 对象。纬度以度为单位,应在 [-90, 90] 范围内。经度以度为单位,应在 [-180, 180] 范围内。将 noClampNoWrap 设置为 true 可启用超出此范围的值。请注意纬度和经度的顺序。
equals
equals(other)
参数: 
返回值:  boolean
比较函数。
lat
lat()
参数:无
返回值:  number
用于返回纬度值(以度为单位)。
lng
lng()
参数:无
返回值:  number
返回经度值(以度为单位)。
toJSON
toJSON()
参数:无
返回值:  LatLngLiteral
转换为 JSON 表示法。此函数应通过 JSON.stringify 使用。
toString
toString()
参数:无
返回值:  string
转换为字符串表示。
toUrlValue
toUrlValue([precision])
参数: 
  • precisionnumber optional
返回值:  string
以“纬度,经度”形式传回相应 LatLng 的字符串。默认情况下,我们会将纬度/经度值四舍五入到小数点后 6 位。

LatLngLiteral 接口

google.maps.LatLngLiteral 接口

为方便起见,在许多地方都接受使用对象字面量来代替 LatLng 对象。当 Maps API 遇到这些对象时,会将其转换为 LatLng 对象。

示例:

 map.setCenter({lat: -34, lng: 151});
new google.maps.Marker({position: {lat: -34, lng: 151}, map: map});

Geometry 库不支持 LatLng 对象字面量。

lat
类型:  number
纬度(以度为单位)。值将被限制在 [-90, 90] 范围内。这意味着,如果指定的值小于 -90,则会设置为 -90。如果该值大于 90,则会设为 90。
lng
类型:  number
经度(以度为单位)。超出 [-180, 180] 范围的值会被换算为该范围内的值。例如,值 -190 将转换为 170。值 190 将转换为 -170。这反映了经度环绕地球这一事实。

LatLngBounds

google.maps.LatLngBounds

LatLngBounds 实例表示地理坐标中的矩形,包括跨越 180 度经线的矩形。

通过调用 const {LatLngBounds} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

LatLngBounds
LatLngBounds([swOrLatLngBounds, ne])
参数: 
基于矩形的西南角和东北角处的点构造矩形。
MAX_BOUNDS 表示地球最大边界的 LatLngBounds。这些边界将涵盖整个地球。
contains
contains(latLng)
参数: 
返回值:  boolean
如果给定的纬度/经度在此边界内,则返回 true
equals
equals(other)
参数: 
返回值:  boolean
如果此边界大致等于给定边界,则返回 true
extend
extend(point)
参数: 
返回值:  LatLngBounds
延伸此范围以包含指定点。
getCenter
getCenter()
参数:无
返回值:  LatLng
计算该 LatLngBounds 的中心。
getNorthEast
getNorthEast()
参数:无
返回值:  LatLng
用于传回此范围的东北角。
getSouthWest
getSouthWest()
参数:无
返回值:  LatLng
用于传回此范围的西南角。
intersects
intersects(other)
参数: 
返回值:  boolean
如果此边界与其他边界共享任何点,则返回 true
isEmpty
isEmpty()
参数:无
返回值:  boolean
当范围为空时传回。
toJSON
toJSON()
参数:无
返回值:  LatLngBoundsLiteral
转换为 JSON 表示法。此函数应通过 JSON.stringify 使用。
toSpan
toSpan()
参数:无
返回值:  LatLng
将指定的地图范围转换为纬度/经度跨度。
toString
toString()
参数:无
返回值:  string
转换为字符串。
toUrlValue
toUrlValue([precision])
参数: 
  • precisionnumber optional
返回值:  string
返回此边界的格式为“lat_lo,lng_lo,lat_hi,lng_hi”的字符串,其中“lo”对应于边界框的西南角,而“hi”对应于该框的东北角。
union
union(other)
参数: 
返回值:  LatLngBounds
延伸此范围以包含此范围和指定范围的并集。

LatLngBoundsLiteral 接口

google.maps.LatLngBoundsLiteral 接口

整个 API 都接受使用对象字面量来代替 LatLngBounds 对象。这些对象会自动转换为 LatLngBounds 对象。必须设置所有 southwestnortheast,否则会抛出异常。

east
类型:  number
东经(以度为单位)。超出 [-180, 180] 范围的值将被换算为 [-180, 180) 范围内的值。例如,值 -190 将转换为 170。值 190 将转换为 -170。这反映了经度环绕地球这一事实。
north
类型:  number
北纬度(以度为单位)。值将被限制在 [-90, 90] 范围内。这意味着,如果指定的值小于 -90,则会设置为 -90。如果该值大于 90,则会设为 90。
south
类型:  number
南边缘纬度(以度为单位)。值将被限制在 [-90, 90] 范围内。这意味着,如果指定的值小于 -90,则会设置为 -90。如果该值大于 90,则会设为 90。
west
类型:  number
西边缘经度(以度为单位)。超出 [-180, 180] 范围的值将被换算为 [-180, 180) 范围内的值。例如,值 -190 将转换为 170。值 190 将转换为 -170。这反映了经度环绕地球这一事实。

LatLngAltitude

google.maps.LatLngAltitude

LatLngAltitude 是地理坐标(纬度、经度和海拔)中的 3D 点。

  • 纬度范围为 -90 度(含)到 90 度(含)。不在此范围内的值会被调整为 [-90, 90] 范围内的值。这意味着,如果指定的值小于 -90,则会设置为 -90。如果该值大于 90,则会设为 90。
  • 经度范围为-180度到180度(含-180度)。不在此范围内的值会被换算为此范围内的值。例如,值 -190 将转换为 170。值 190 将转换为 -170。这反映了经度环绕地球这一事实。
  • 海拔以米为单位。正值表示高于地面,负值表示低于地面。

此类实现了 LatLngAltitudeLiteral

此类实现了 LatLngLiteral

通过调用 const {LatLngAltitude} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

LatLngAltitude
LatLngAltitude(value[, noClampNoWrap])
参数: 
  • valueLatLngAltitude|LatLngAltitudeLiteral|LatLng|LatLngLiteral 初始化值。
  • noClampNoWrapboolean optional是否保留初始化值,即使这些值不一定是位于 [-90, 90] 范围内的有效纬度值或位于 [-180, 180] 范围内的有效经度值。默认值为 false,用于启用纬度夹紧和经度封装。
altitude
类型:  number
返回海拔。
lat
类型:  number
返回纬度。
lng
类型:  number
返回经度。
equals
equals(other)
参数: 
返回值:  boolean 两个对象是否相等。
比较函数。
toJSON
toJSON()
参数:无
返回值:  LatLngAltitudeLiteral 此对象的 JSON 表示法。

LatLngAltitudeLiteral 接口

google.maps.LatLngAltitudeLiteral 接口

为方便起见,在许多地方都接受使用对象字面量来代替 LatLngAltitude 对象。当 Maps API 遇到这些对象时,会将其转换为 LatLngAltitude 对象。

此接口扩展了 LatLngLiteral

altitude
类型:  number
默认值0
距离地面表面的距离(以米为单位)。负值表示在地面下。
lat
类型:  number
纬度(以度为单位)。值将被限制在 [-90, 90] 范围内。这意味着,如果指定的值小于 -90,则会设置为 -90。如果该值大于 90,则会设为 90。
lng
类型:  number
经度(以度为单位)。超出 [-180, 180] 范围的值会被换算为该范围内的值。例如,值 -190 将转换为 170。值 190 将转换为 -170。这反映了经度环绕地球这一事实。

Point

google.maps.Point

通过调用 const {Point} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

Point
Point(x, y)
参数: 
  • xnumber
  • ynumber
二维平面上的点。
x
类型:  number
X 坐标
y
类型:  number
Y 坐标
equals
equals(other)
参数: 
返回值:  boolean
比较两个点
toString
toString()
参数:无
返回值:  string
传回该点的字符串表示。

Size

google.maps.Size

通过调用 const {Size} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

Size
Size(width, height[, widthUnit, heightUnit])
参数: 
  • widthnumber
  • heightnumber
  • widthUnitstring optional
  • heightUnitstring optional
二维尺寸,其中宽度是 x 轴上的距离,高度是 y 轴上的距离。
height
类型:  number
沿 y 轴的高度(以像素为单位)。
width
类型:  number
沿 X 轴的宽度(以像素为单位)。
equals
equals(other)
参数: 
返回值:  boolean
比较两个大小。
toString
toString()
参数:无
返回值:  string
传回该大小的字符串表示。

Padding 接口

google.maps.Padding 接口

bottom optional
类型:  number optional
底部内边距(以像素为单位)。
left optional
类型:  number optional
左内边距(以像素为单位)。
right optional
类型:  number optional
右侧内边距(以像素为单位)。
top optional
类型:  number optional
顶部内边距(以像素为单位)。

CircleLiteral 接口

google.maps.CircleLiteral 接口

表示圆形的对象字面量。

此接口扩展了 CircleOptions

center
类型:  LatLng|LatLngLiteral
圆形的中心。
radius
类型:  number
地球表面上的半径(以米为单位)。
继承clickabledraggableeditablefillColorfillOpacitymapstrokeColorstrokeOpacitystrokePositionstrokeWeightvisiblezIndex

Orientation3D

google.maps.Orientation3D

Orientation3D 是一个三维矢量,用于沿航向、倾斜度和滚动度进行标准数学旋转转换。

  • heading 是一个介于 [0, 360) 度之间的角度。
  • 倾斜度是一个介于 [0, 360) 度之间的角度。
  • 滚动角介于 [0, 360) 度之间。

此类实现了 Orientation3DLiteral

通过调用 const {Orientation3D} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

Orientation3D
Orientation3D(value)
参数: 
heading
类型:  number
默认值0
绕 Z 轴(垂直于地球表面)旋转。值为 0(默认值)表示北。正旋转是指绕 z 轴顺时针旋转,以 0 到 360 的度数表示。不在此范围内的值会被换算为此范围内的值。例如,值 -190 将转换为 170。值 530 也会转换为 170。
roll
类型:  number
默认值0
绕 y 轴旋转。正旋转是指绕 y 轴顺时针旋转,以 0 到 360 的度数指定。不在此范围内的值会被换算为此范围内的值。例如,值 -190 将转换为 170。值 530 也会转换为 170。
tilt
类型:  number
默认值0
绕 x 轴旋转。正旋转是指绕 x 轴顺时针旋转,以 0 到 360 的度数表示。不在此范围内的值会被换算为此范围内的值。例如,值 -190 将转换为 170。值 530 也会转换为 170。
equals
equals(other)
参数: 
返回值:  boolean 两个对象是否相等。
比较函数。
toJSON
toJSON()
参数:无
返回值:  Orientation3DLiteral
转换为 JSON 表示法。此函数应通过 JSON.stringify 使用。

Orientation3DLiteral 接口

google.maps.Orientation3DLiteral 接口

为方便起见,在许多地方都接受使用对象字面量来代替 Orientation3D 对象。当 Maps API 遇到这些对象时,会将其转换为 Orientation3D 对象。

heading optional
类型:  number optional
绕 Z 轴(垂直于地球表面)旋转。值为 0(默认值)表示北。正旋转是指绕 z 轴顺时针旋转,以 0 到 360 的度数表示。
roll optional
类型:  number optional
绕 y 轴旋转。正旋转是指绕 y 轴顺时针旋转,以 0 到 360 的度数指定。
tilt optional
类型:  number optional
绕 x 轴旋转。正旋转是指绕 x 轴顺时针旋转,以 0 到 360 的度数表示。

Vector3D

google.maps.Vector3D

Vector3D 是一个三维矢量,用于执行标准数学运算,例如沿本地 x 轴、y 轴和 z 轴缩放三维对象的边界。

  • x 是实数。
  • y 是实数。
  • z 是实数。

此类实现了 Vector3DLiteral

通过调用 const {Vector3D} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

Vector3D
Vector3D(value)
参数: 
x
类型:  number
三维矢量的 X 分量。
y
类型:  number
三维矢量的 Y 分量。
z
类型:  number
三维矢量的 Z 分量。
equals
equals(other)
参数: 
返回值:  boolean
比较函数。
toJSON
toJSON()
参数:无
返回值:  Vector3DLiteral
转换为 JSON 表示法。此函数应通过 JSON.stringify 使用。

Vector3DLiteral 接口

google.maps.Vector3DLiteral 接口

为方便起见,在许多地方都接受使用对象字面量来代替 Vector3D 对象。当 Maps API 遇到这些对象时,会将其转换为 Vector3D 对象。

x
类型:  number
三维矢量的 X 分量。
y
类型:  number
三维矢量的 Y 分量。
z
类型:  number
三维矢量的 Z 分量。