Coordinates

Класс LatLng

google.maps . LatLng

LatLng — это точка в географических координатах: широта и долгота.

  • Широта находится в диапазоне от -90 до 90 градусов включительно. Значения выше или ниже этого диапазона будут ограничены диапазоном [-90, 90]. Это означает, что если указанное значение меньше -90, оно будет установлено равным -90. А если значение больше 90, оно будет установлено равным 90.
  • Диапазон долготы составляет от -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});

Конструктор также принимает объекты 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])
Параметры:
  • latOrLatLngOrLatLngLiteral : number| LatLngLiteral | LatLng
  • lngOrNoClampNoWrap : number|boolean optional
  • noClampNoWrap : boolean 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])
Параметры:
  • precision : number optional
Возвращаемое значение: string
Возвращает строку в формате «широта, долгота» для данного значения LatLng. По умолчанию значения широты и долготы округляются до 6 знаков после запятой.

Интерфейс LatLngLiteral

google.maps . LatLngLiteral

Во многих местах для удобства вместо объектов LatLng принимаются литералы объектов. Они преобразуются в объекты LatLng при их обнаружении API Карт.

Примеры:

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

Литералы объектов LatLng не поддерживаются в библиотеке Geometry.

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
Возвращает, если границы пусты.