Класс LatLng
google.maps . LatLng
LatLng
— это точка в географических координатах: широта и долгота.
- Широта находится в диапазоне от -90 до 90 градусов включительно. Значения выше или ниже этого диапазона будут ограничены диапазоном [-90, 90]. Это означает, что если указанное значение меньше -90, оно будет установлено равным -90. А если значение больше 90, оно будет установлено равным 90.
- Диапазон долготы составляет от -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
принимаются литералы объектов. Они преобразуются в объекты 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 Возвращает, если границы пусты. |
|