LatLng 类
google.maps.LatLng
类
LatLng
是以纬度和经度表示的地理坐标点。
- 纬度范围在 -90 度(含)到 90 度(含)之间。不在此范围内的值会被调整为 [-90, 90] 的范围内。这意味着,如果指定的值小于 -90,则会被设为 -90。如果值大于 90,则会被设置为 90。
- 经度范围为-180度到180度(含-180度)。不在此范围内的值会被换算为该范围内的值。例如,值 -190 将被转换为 170。值 190 将被转换为 -170。这反映了经线环绕地球这一事实。
请注意,您无法修改
LatLng
的坐标。如果要计算另一个点,则必须创建一个新点。 大多数接受 LatLng
对象的方法也接受 LatLngLiteral
对象,因此以下函数是等效的:
map.setCenter(new google.maps.LatLng(-34, 151));
map.setCenter({lat: -34, lng: 151});
该构造函数还接受 LatLngLiteral
和 LatLng
对象。如果将 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]) 参数:
用于创建表示地理点的 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]) 参数:
返回值:
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() 参数:无
转换为 JSON 表示法。此函数旨在通过 JSON.stringify 使用。 |
toSpan |
toSpan() 参数:无
返回值:
LatLng 将指定的地图范围转换为纬度/经度跨度。 |
toString |
toString() 参数:无
返回值:
string 转换为字符串。 |
toUrlValue |
toUrlValue([precision]) 参数:
返回值:
string 针对该边界返回格式为“lat_lo,lng_lo,lat_hi,lng_hi”的字符串,其中“lo”对应于边界框的西南角,而“hi”对应于该框的东北角。 |
union |
union(other) 参数:
返回值:
LatLngBounds 延伸此范围以包含此范围和指定范围的并集。 |
LatLngBoundsLiteral 接口
google.maps.LatLngBoundsLiteral
接口
整个 API 都接受使用对象字面量代替 LatLngBounds
对象。它们会自动转换为 LatLngBounds
对象。必须设置所有 south
、west
、north
和 east
,否则会抛出异常。
属性 | |
---|---|
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]) 参数:
|
属性 | |
---|---|
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) 参数:
二维平面上的点。 |
属性 | |
---|---|
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]) 参数:
二维尺寸,其中宽度是指 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 |
圆的中心。 |
radius |
类型:
number 地球表面的半径(以米为单位)。 |
继承:clickable 、draggable 、editable 、fillColor 、fillOpacity 、map 、strokeColor 、strokeOpacity 、strokePosition 、strokeWeight 、visible 、zIndex
|