From 53a1ca5c11fce691121368bb9796ce43de704e4f Mon Sep 17 00:00:00 2001
From: Denis Karavaev
+
+
+
+#### Methods
+
+
+
+
+
+ Factory
+ Description
+
+
+
+ DG.latLng(
+
Creates an object representing a geographical point with the given latitude and longitude
+ (and optionally altitude).
+
+
+
+ DG.latLng(
+
Expects an array of the form
+ [Number, Number]
or [Number, Number, Number]
+ instead.
+
+
+
+ DG.latLng(
+
Expects an plain object of the form
+ {lat: Number, lng: Number}
or
+ {lat: Number, lng: Number, alt: Number}
instead.
+
+
+
+#### Properties
+
+
+
+
+
+ Method
+ Returns
+ Description
+
+
+
+
+ equals(
+
+ Boolean
Returns
+ true
if the given LatLng
point is at the
+ same position (within a small margin of error). The margin of error can be overriden by setting
+ maxMargin
to a small number.
+
+
+
+ toString()
+ String
Returns a string representation of the point (for debugging purposes).
+
+
+
+
+ distanceTo(
+
+ Number
Returns the distance (in meters) to the given
+ LatLng
+ calculated using the Haversine formula.
+
+
+
+ wrap()
+ LatLng
Returns a new
+ LatLng
object with the longitude wrapped
+ so it's always between -180 and +180 degrees.
+
+
+
+
+ toBounds(
+
+ LatLngBounds
Returns a new
+ LatLngBounds
object in which each boundary
+ is sizeInMeters
meters apart from the LatLng
.
+
+
+
+### DG.LatLngBounds
+
+Represents a rectangular geographical area on a map.
+
+ var southWest = DG.latLng(54.9801, 82.8974),
+ northEast = DG.latLng(54.9901, 82.9074),
+ bounds = DG.latLngBounds(southWest, northEast);
+
+All methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise),
+so the bounds example above can be passed like this:
+
+ map.fitBounds([
+ [54.9801, 82.8974],
+ [54.9901, 82.9074]
+ ]);
+
+#### Creation
+
+
+
+
+
+ Property
+ Type
+ Description
+
+
+
+ lat
+ Number
Latitude in degrees.
+
+
+
+ lng
+ Number
Longitude in degrees.
+
+
+
+
+ alt
+ Number
Altitude in meters (optional).
+
+
+
+
+#### Methods
+
+
+
+
+
+ Factory
+ Description
+
+
+
+ DG.latLngBounds(
+
Creates a
+ LatLngBounds
object by defining south-west
+ and north-east corners of the rectangle.
+
+
+
+ DG.latLngBounds(
+
Creates a
+ LatLngBounds
object defined by the geographical
+ points it contains. Very useful for zooming the map to fit a particular set of locations with
+ fitBounds.
+
+
+
+### DG.Point
+
+Represents a point with x and y coordinates in pixels.
+
+ var point = DG.point(200, 300);
+
+All methods and options that accept Point objects also accept them in a simple Array form
+(unless noted otherwise), so these lines are equivalent:
+
+ map.panBy([200, 300]);
+ map.panBy(DG.point(200, 300));
+
+#### Creation
+
+
+
+
+
+ Method
+ Returns
+ Description
+
+
+
+
+ extend(
+
+ this
Extend the bounds to contain the given point.
+
+
+
+
+ extend(
+
+ this
Extend the bounds to contain the given bounds.
+
+
+
+
+ pad(
+
+ LatLngBounds
Returns bigger bounds created by extending the current bounds by a given percentage in each direction.
+
+
+
+
+ getCenter()
+ LatLng
+
+
+
+ getSouthWest()
+ LatLng
Returns the south-west point of the bounds.
+
+
+
+
+ getNorthEast()
+ LatLng
Returns the north-east point of the bounds.
+
+
+
+
+ getNorthWest()
+ LatLng
Returns the north-west point of the bounds.
+
+
+
+
+ getSouthEast()
+ LatLng
Returns the south-east point of the bounds.
+
+
+
+
+ getWest()
+ Number
Returns the west longitude of the bounds.
+
+
+
+
+ getSouth()
+ Number
Returns the south latitude of the bounds.
+
+
+
+
+ getEast()
+ Number
Returns the east longitude of the bounds.
+
+
+
+
+ getNorth()
+ Number
Returns the north latitude of the bounds.
+
+
+
+
+ contains(
+
+ Boolean
Returns
+ true
if the rectangle contains the given one.
+
+
+
+ contains(
+
+ Boolean
Returns
+ true
if the rectangle contains the given point.
+
+
+
+ intersects(
+
+ Boolean
Returns
+ true
if the rectangle intersects the given bounds. Two bounds intersect
+ if they have at least one point in common.
+
+
+
+ overlaps(
+
+ Boolean
Returns
+ true
if the rectangle overlaps the given bounds. Two bounds overlap
+ if their intersection is an area.
+
+
+
+ toBBoxString()
+ String
Returns a string with bounding box coordinates in a
+ 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending
+ requests to web services that return geo data.
+
+
+
+
+ equals(
+
+ Boolean
Returns
+ true
if the rectangle is equivalent (within a small margin of error)
+ to the given bounds.
+
+
+
+
+ isValid()
+ Boolean
Returns
+ true
if the bounds are properly initialized.
+
+
+
+#### Methods
+
+
+
+
+
+ Factory
+ Description
+
+
+
+ DG.point(
+
Creates a Point object with the given
+ x
and y
coordinates.
+ If optional round
is set to true, rounds the x
and y
values.
+
+
+
+ DG.point(
+
Expects an array of the form
+ [x, y]
instead.
+
+
+
+#### Properties
+
+
+
+
+
+ Method
+ Returns
+ Description
+
+
+
+
+ clone()
+ Point
Returns a copy of the current point.
+
+
+
+
+ add(
+
+ Point
Returns the result of addition of the current and the given points.
+
+
+
+
+ subtract(
+
+ Point
Returns the result of subtraction of the given point from the current.
+
+
+
+
+ divideBy(
+
+ Point
Returns the result of division of the current point by the given number.
+
+
+
+
+ multiplyBy(
+
+ Point
Returns the result of multiplication of the current point by the given number.
+
+
+
+
+ scaleBy(
+
+ Point
Multiply each coordinate of the current point by each coordinate of
+
+ scale
. In linear algebra terms, multiply the point by the
+ scaling matrix
+ defined by scale
.
+
+
+
+ unscaleBy(
+
+ Point
Inverse of
+ scaleBy
. Divide each coordinate of the current point by
+ each coordinate of scale
.
+
+
+
+ round()
+ Point
Returns a copy of the current point with rounded coordinates.
+
+
+
+
+ floor()
+ Point
Returns a copy of the current point with floored coordinates (rounded down).
+
+
+
+
+ ceil()
+ Point
Returns a copy of the current point with ceiled coordinates (rounded up).
+
+
+
+
+ distanceTo(
+
+ Number
Returns the cartesian distance between the current and the given points.
+
+
+
+
+ equals(
+
+ Boolean
Returns
+ true
if the given point has the same coordinates.
+
+
+
+ contains(
+
+ Boolean
Returns
+ true
if both coordinates of the given point are less than
+ the corresponding current point coordinates (in absolute values).
+
+
+
+
+ toString()
+ String
Returns a string representation of the point for debugging purposes.
+
+
+
+
+### DG.Bounds
+
+Represents a rectangular area in pixel coordinates.
+
+ var p1 = DG.point(10, 10),
+ p2 = DG.point(40, 60),
+ bounds = DG.bounds(p1, p2);
+
+All methods that accept
+
+
+
+ Property
+ Type
+ Description
+
+
+
+ x
+ Number
+ x
coordinate.
+
+
+
+ y
+ Number
+ y
coordinate.Bounds
objects also accept them in a simple Array form
+(unless noted otherwise), so the bounds example above can be passed like this:
Factory | +Description | +
---|---|
DG.bounds(
+ |
+ Creates a Bounds object from two coordinates (usually top-left and bottom-right corners). | +
DG.bounds(
+ |
+ Creates a Bounds object from the points it contains. | +
Method | +Returns | +Description | +
---|---|---|
extend(
+ |
+
+ this |
+ Extends the bounds to contain the given point. | +
getCenter(
+ |
+
+ Point |
+ Returns the center point of the bounds. | +
getBottomLeft() |
+
+ Point |
+ Returns the bottom-left point of the bounds. | +
getTopRight() |
+
+ Point |
+ Returns the top-right point of the bounds. | +
getSize() |
+
+ Point |
+ Returns the size of the given bounds. | +
contains(
+ |
+
+ Boolean |
+ Returns true if the rectangle contains the given one. |
+
contains(
+ |
+
+ Boolean |
+ Returns true if the rectangle contains the given poing. |
+
intersects(
+ |
+
+ Boolean |
+ Returns true if the rectangle intersects the given bounds. Two bounds
+ intersect if they have at least one point in common. |
+
overlaps(
+ |
+
+ Boolean |
+ Returns true if the rectangle overlaps the given bounds. Two bounds
+ overlap if their intersection is an area. |
+
Property | +Type | +Description | +
---|---|---|
min |
+ Point |
+ The top left corner of the rectangle. | +
max |
+ Point |
+ The bottom right corner of the rectangle. | +
Конструктор | +Использование | +Описание | +
---|---|---|
+ DG.LatLng(
+ <Number> latitude,
+ <Number> longitude,
+ <Number> altitude? )
+ |
+
+ DG.latLng(…)
+ DG.latLng([…])
+ |
+ Создает объект, представляющий географическую точку с определенной широтой и долготой (и опционально высотой). | +
Свойство | +Тип | +Описание | +
---|---|---|
lat |
+ Number |
+ Широта в градусах. | +
lng |
+ Number |
+ Долгота в градусах. | +
Метод | +Возвращает | +Описание | +
---|---|---|
distanceTo(
+ |
+
+ Number |
+ Возвращает расстояние (в метрах) до переданной широты и долготы, рассчитывается по формуле Haversine. См. описание в Wikipedia | +
equals(
+ |
+
+ Boolean |
+ Возвращает true , если переданная широта и долгота находится в той же позиции (с небольшой погрешностью). |
+
toString() |
+ String |
+ Возвращает строковое представление точки (для отладки). | +
Конструктор | +Использование | +Описание | +
---|---|---|
+ DG.LatLngBounds(
+
+ |
+
+
+ DG.latLngBounds(…) + DG.latLngBounds([…])
+ |
+
+ Создает объект LatLngBounds с определенными юго-западным и северо-восточным углами прямоугольника. | +
DG.LatLngBounds(
+ |
+
+ DG.latLngBounds(…)
+ |
+ Создает объект LatLngBounds на основе географических точек, которые находятся внутри. Удобно использовать, если необходимо подстроить центр и масштаб карты с помощью метода fitBounds. | +
Метод | +Возвращает | +Описание | +
---|---|---|
extend(
+ |
+
+ this |
+ Расширяет границы таким образом, чтобы в них входила переданная точка или другие границы. | +
getSouthWest() |
+ LatLng |
+ Возвращает юго-западную точку границ. | +
getNorthEast() |
+ LatLng |
+ Возвращает северо-восточную точку границ. | +
getNorthWest() |
+ LatLng |
+ Возвращает северо-западную точку границ. | +
getSouthEast() |
+ LatLng |
+ Возвращает юго-восточную точку границ. | +
getWest() |
+ Number |
+ Возвращает западную долготу границ. | +
getSouth() |
+ Number |
+ Возвращает южную широту границ. | +
getEast() |
+ Number |
+ Возвращает восточную долготу границ. | +
getNorth() |
+ Number |
+ Возвращает северную широту границ. | +
getCenter() |
+ LatLng |
+ Возвращает центральную точку прямоугольной области. | +
contains(
+ |
+
+ Boolean |
+ Возвращает true , если текущий прямоугольник содержит внутри себя переданный прямоугольник. |
+
contains(
+ |
+
+ Boolean |
+ Возвращает true , если прямоугольник содержит внутри себя переданную точку. |
+
intersects(
+ |
+
+ Boolean |
+ Возвращает true , если текущий прямоугольник пересекается с переданным прямоугольником. |
+
equals(
+ |
+
+ Boolean |
+ Возвращает true , если текущий прямоугольник эквивалентен (с небольшой погрешностью) переданному прямоугольнику. |
+
toBBoxString() |
+ String |
+
+ Возвращает строку с координатами границ в формате 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' . Удобно использовать для отправки запросов к веб-сервисам, возвращающим геоданные. |
+
pad(
+ |
+ LatLngBounds |
+ Возвращает большие границы, созданные путем расширения текущих границ на заданный процент в каждом направлении. | +
isValid()
+ |
+
+ Boolean |
+ Возвращает true , если если свойства границ инициализированы. |
+
Конструктор | +Использование | +Описание | +
---|---|---|
DG.Point(
+ |
+
+
+ DG.point(…) + DG.point([…])
+ |
+
+ Создает объект Point с координатами x и y . Если опциональный параметр round передан со значением true , тогда координаты будут округлены. |
+
Свойство | +Тип | +Описание | +
---|---|---|
x |
+ Number |
+ Координата x. | +
y |
+ Number |
+ Координата y. | +
Метод | +Возвращает | +Описание | +
---|---|---|
add(
+ |
+
+ Point |
+ Возвращает результат сложения текущей и переданной точек. | +
subtract(
+ |
+
+ Point |
+ Возвращает результат вычитания переданной точки из текущей. | +
multiplyBy(
+ |
+
+ Point |
+ Возвращает результат умножения текущей точки на переданное число. | +
divideBy(
+ |
+
+ Point |
+ Возвращает результат деления текущей точки на переданное число. Если опциональный параметр round передан со значением true , тогда результат будет округлен. |
+
distanceTo(
+ |
+
+ Number |
+ Возвращает расстояние между текущей и переданной точками. | +
clone() |
+ Point |
+ Возвращает копию текущей точки. | +
round() |
+ Point |
+ Возвращает копию текущей точки с округленными координатами. | +
floor() |
+ Point |
+ Возвращает копию текущей точки с округленными в меньшую сторону координатами. | +
equals(
+ |
+
+ Boolean |
+ Возвращает true , если переданная точка имеет такие же координаты, как и текущая. |
+
contains(
+ |
+
+ Boolean |
+ Возвращает true , если обе координаты переданной точки меньше соотвествующих координат текущей точки. |
+
toString() |
+ String |
+ Возвращает строковое представление точки (для отладки). | +
Конструктор | +Использование | +Описание | +
---|---|---|
DG.Bounds(
+ |
+
+
+ DG.bounds(…) + DG.bounds([…])
+ |
+
+ Создает объект Bounds на основе левого верхнего и правого нижнего углов. | +
DG.Bounds(
+ |
+
+
+ DG.bounds(…)
+ |
+
+ Создает объект Bounds на основе точек, которые будут в него входить. | +
Свойство | +Тип | +Описание | +
---|---|---|
min |
+ Point
+ | Левый верхний угол прямоугольника. | +
max |
+ Point
+ | Правый нижний угол прямоугольника. | +
Метод | +Возвращает | +Описание | +
---|---|---|
extend(
+ |
+
+ - | +Расширяет границы таким образом, чтобы в них входила переданная точка. | +
getCenter() |
+ Point |
+ Возвращает центральную точку прямоугольной области. | +
contains(
+ |
+
+ Boolean |
+ Возвращает true , если текущий прямоугольник содержит внутри себя переданный прямоугольник. |
+
contains(
+ |
+
+ Boolean |
+ Возвращает true , если прямоугольник содержит внутри себя переданную точку. |
+
intersects(
+ |
+
+ Boolean |
+ Возвращает true , если текущий прямоугольник пересекается с переданным прямоугольником. |
+
isValid() |
+
+ Boolean |
+ Возвращает true , если если свойства границ инициализированы. |
+
getSize() |
+
+ Point |
+ Возвращает размер прямоугольника. | +
Конструктор | +Описание | +
---|---|
DG.latLng(
+ |
+ Создает объект, представляющий географическую точку с определенной широтой и долготой + (и опционально высотой). | +
DG.latLng(
+ |
+ Ожидает массив вида [Number, Number] или [Number, Number, Number]
+ в качестве аргумента. |
+
DG.latLng(
+ |
+ Ожидает объект вида {lat: Number, lng: Number} или
+ {lat: Number, lng: Number, alt: Number} в качестве аргумента. |
+
Метод | +Возвращает | +Описание | +
---|---|---|
equals(
+ |
+
+ Boolean |
+ Возвращает true , если переданная широта и долгота находится в той же позиции
+ (с небольшой погрешностью). Погрешность, используемую по умолчанию, можно изменить
+ передав аргумент maxMargin . |
+
toString() |
+
+ String |
+ Возвращает строковое представление позиции (удобно при отладке). | +
distanceTo(
+ |
+
+ Number |
+ Возвращает расстояние (в метрах) до переданной широты и долготы, рассчитанное по + формуле Haversine. | +
wrap() |
+
+ LatLng |
+ Возвращает новый объект |
+
toBounds(
+ |
+
+ LatLngBounds |
+ Возвращает новый объект |
+
Свойство | +Тип | +Описание | +
---|---|---|
lat |
+ Number |
+ Широта в градусах. | +
lng |
+ Number |
+ Долгота в градусах. | +
alt |
+ Number |
+ Высота в метрах (опционально). | +
Конструктор | +Описание | +
---|---|
DG.latLngBounds(
+ |
+ Создает объект LatLngBounds , определяя юго-западный и северо-восточный углы прямоугольника. |
+
DG.latLngBounds(
+ |
+ Создает объект LatLngBounds на основе географических точек,
+ которые находятся внутри описываемой области. Удобно использовать, если необходимо подстроить центр
+ и масштаб карты с помощью метода fitBounds. |
+
Метод | +Возвращает | +Описание | +
---|---|---|
extend(
+ |
+
+ this |
+ Расширяет область таким образом, чтобы в них входила переданная точка. | +
extend(
+ |
+
+ this |
+ Расширяет область таким образом, чтобы в них входили переданные границы другой области. | +
pad(
+ |
+
+ LatLngBounds |
+ Возвращает бОльшую область, увеличенную на заданный процент в каждом из направлений. | +
getCenter() |
+
+ LatLng |
+ Возвращает центральную точку области. | +
getSouthWest() |
+
+ LatLng |
+ Возвращает крайнюю юго-западную точку области. | +
getNorthEast() |
+
+ LatLng |
+ Возвращает крайнюю северо-восточную точку области. | +
getNorthWest() |
+
+ LatLng |
+ Возвращает крайнюю северо-западную точку области. | +
getSouthEast() |
+
+ LatLng |
+ Возвращает крайнюю юго-восточную точку области. | +
getWest() |
+
+ Number |
+ Возвращает западную границу (долготу) области. | +
getSouth() |
+
+ Number |
+ Возвращает южную границу (широту) области. | +
getEast() |
+
+ Number |
+ Возвращает восточную границу (долготу) области. | +
getNorth() |
+
+ Number |
+ Возвращает северную границу (широту) области. | +
contains(
+ |
+
+ Boolean |
+ Возвращает true , если область содержит переданные границы. |
+
contains(
+ |
+
+ Boolean |
+ Возвращает true , если область содержит переданную точку. |
+
intersects(
+ |
+
+ Boolean |
+ Возвращает true , если границы области пересекают переданные границы хотя бы в одной точке. |
+
overlaps(
+ |
+
+ Boolean |
+ Возвращает true , если границы области перекрывают переданные границы в некотором пространстве. |
+
toBBoxString() |
+
+ String |
+ Возвращает строку с координатами границ в формате 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' .
+ Удобно использовать для отправки запросов к веб-сервисам, возвращающим геоданные. |
+
equals(
+ |
+
+ Boolean |
+ Возвращает true , если координаты прямоугольной области эквивалентны переданным
+ (с небольшой погрешностью). |
+
isValid() |
+
+ Boolean |
+ Возвращает true , если свойства объекта (данные границ) инициализированы должным образом. |
+
Point
, также принимают
+координаты в виде простого массива (если не указано иное), то есть данные записи эквивалентны:
+
+ map.panBy([200, 300]);
+ map.panBy(DG.point(200, 300));
+
+#### Создание
+
+Конструктор | +Описание | +
---|---|
DG.point(
+ |
+ Создает объект Point с заданными координатами x и y , при необходимости
+ округляя значения (если round установлен в true ). |
+
DG.point(
+ |
+ Ожидает массив вида [x, y] . |
+
Метод | +Возвращает | +Описание | +
---|---|---|
clone() |
+
+ Point |
+ Возвращает копию оригинального объекта. | +
add(
+ |
+
+ Point |
+ Возвращает результат сложения координат заданной точки и текущей. | +
subtract(
+ |
+
+ Point |
+ Возвращает результат вычитания координат заданной точки из текущей. | +
divideBy(
+ |
+
+ Point |
+ Возвращает результат деления координат текущей точки на произвольное число. | +
multiplyBy(
+ |
+
+ Point |
+ Возвращает результат умножения координат текущей точки на произвольное число. | +
scaleBy(
+ |
+
+ Point |
+ Возвращает новую точку, каждая координата которой получена умножением на соответствующую координату
+ scale . В терминах линейной алгебры, данная операция производит умножение на
+ матрицу масштабирования,
+ заданную scale . |
+
unscaleBy(
+ |
+
+ Point |
+ Обратная операция, относительно scaleBy . |
+
round() |
+
+ Point |
+ Возвращает копию оригинального объекта с округленными координатами. | +
floor() |
+
+ Point |
+ Возвращает копию оригинального объекта с координатами, округленными вниз. | +
ceil() |
+
+ Point |
+ Возвращает копию оригинального объекта с координатами, округленными вверх. | +
distanceTo(
+ |
+
+ Number |
+ Возвращает декартово расстояние между текущй и заданной точками. | +
equals(
+ |
+
+ Boolean |
+ Возвращает true , если заданная точка имеет аналогичные координаты. |
+
contains(
+ |
+
+ Boolean |
+ Возвращает true , если обе координаты заданной точки меньше (в абсолютных величинах) координат
+ текущей точки. |
+
toString() |
+
+ String |
+ Возвращает строковое представление точки (удобно для отладки). | +
Свойство | +Тип | +Описание | +
---|---|---|
x |
+ Number |
+ Координата x. | +
y |
+ Number |
+ Координата y. | +
Point
также принимают их в виде простого массива
+(если не указано иное), то есть границы могут быть указаны, как в этом примере:
+
+ otherBounds.intersects([[10, 10], [40, 60]]);
+
+#### Создание
+
+Конструктор | +Описание | +
---|---|
DG.bounds(
+ |
+ Создает объект Bounds на основе переданных координат (обычно, координат левого-верхнего и правого-нижнего углов). | +
DG.bounds(
+ |
+ Создает объект Bounds на основе массива координат переданных точек. | +
Метод | +Возвращает | +Описание | +
---|---|---|
extend(
+ |
+
+ this |
+ Расширяет область таким образом, чтобы в них входила переданная точка. | +
getCenter(
+ |
+
+ Point |
+ Возвращает центральную точку области. | +
getBottomLeft() |
+
+ Point |
+ Возвращает координаты левого-нижнего угла области. | +
getTopRight() |
+
+ Point |
+ Возвращает координаты правого-верхнего угла области. | +
getSize() |
+
+ Point |
+ Возвращает размер области. | +
contains(
+ |
+
+ Boolean |
+ Возвращает true , если область содержит переданные границы. |
+
contains(
+ |
+
+ Boolean |
+ Возвращает true , если область содержит переданную точку. |
+
intersects(
+ |
+
+ Boolean |
+ Возвращает true , если границы области пересекают переданные границы хотя бы в одной точке. |
+
overlaps(
+ |
+
+ Boolean |
+ Возвращает true , если границы области перекрывают переданные границы в некотором пространстве. |
+
Свойство | +Тип | +Описание | +
---|---|---|
min |
+ Point |
+ Левый верхний угол прямоугольной области. | +
max |
+ Point |
+ Правый нижний угол прямоугольной области. | +
Свойство | +Тип | +Описание | +
---|---|---|
ie |
+ Boolean |
+ true для всех версий Internet Explorer (не Edge). |
+
ielt9 |
+ Boolean |
+ true для всех версий Internet Explorer ниже версии 9. |
+
edge |
+ Boolean |
+ true для браузера Edge. |
+
webkit |
+ Boolean |
+ true для браузеров на основе WebKit, таких как Chrome и Safari (включая мобильные версии). |
+
gecko |
+ Boolean |
+ true для браузеров на основе gecko, таких как Firefox. |
+
android |
+ Boolean |
+ true для мобильных браузеров работающих на базе платформы Android. |
+
android23 |
+ Boolean |
+ true для мобильных браузеров на старых версиях Android устройств (2 и 3). |
+
chrome |
+ Boolean |
+ true для браузера Chrome. |
+
safari |
+ Boolean |
+ true для браузера Safari. |
+
ie3d |
+ Boolean |
+ true для всех версий Internet Explorer, поддерживающих CSS transform. |
+
webkit3d |
+ Boolean |
+ true для всех браузеров на основе WebKit, поддерживающих CSS transform. |
+
gecko3d |
+ Boolean |
+ true для всех браузеров на основе gecko, поддерживающих CSS transform. |
+
opera12 |
+ Boolean |
+ true для всех версий Opera, поддерживающих CSS transform (версия 12+). |
+
any3d |
+ Boolean |
+ true для всех браузеров, поддерживающих CSS transform. |
+
mobile |
+ Boolean |
+ true для браузеров, работающих на современных мобильных устройствах. |
+
mobileWebkit |
+ Boolean |
+ true для мобильных браузеров на основе WebKit. |
+
mobileWebkit3d |
+ Boolean |
+ true для мобильных браузеров на основе WebKit, поддерживающих CSS transform. |
+
mobileOpera |
+ Boolean |
+ true для мобильной версии Opera. |
+
mobileGecko |
+ Boolean |
+ true для мобильных браузеров на основе gecko. |
+
touch |
+ Boolean |
+ true для всех браузеров, поддерживающих touch events. |
+
msPointer |
+ Boolean |
+ true для браузеров, поддерживающих touch events модель от Microsoft (например, IE10). |
+
pointer |
+ Boolean |
+ true для всех браузеров, поддерживающих pointer events. |
+
retina |
+ Boolean |
+ true для браузеров, работающих на устройствах с Retina экраном. |
+
canvas |
+ Boolean |
+ true для браузеров, поддерживающих <canvas> . |
+
vml |
+ Boolean |
+ true для браузеров, поддерживающих VML. |
+
svg |
+ Boolean |
+ true для браузеров, поддерживающих SVG. |
+
Метод | +Возвращает | +Описание | +
---|---|---|
extend(
+ |
+
+ Object |
+ Объединяет свойства объекта src (или нескольких объектов) и свойства объекта
+ dest и возвращает последний. Также доступен под псевдонимом DG.extend . |
+
create(
+ |
+
+ Object |
+ Polyfill для Object.create | +
bind(
+ |
+
+ Function |
+ Возвращает функцию, которая выполняет функцию fn с определенным объектом контекста
+ obj (так, чтобы ключевое слово this внутри функции указывало на
+ obj ). Также доступно под псевдонимом DG.bind . |
+
stamp(
+ |
+
+ Number |
+ Возвращает уникальный ID объекта, создавая его при необходимости. Полезно для получения быстрого + доступа к объекту, находящемуся в группе. | +
throttle(
+ |
+
+ Function |
+ Возвращает обертку над функцией fn , которая гарантирует, что функция не будет
+ вызвана чаще, чем раз в указанный интервал времени time (например, используется
+ при запросах к тайлам во время перетаскивания карты), опционально можно передать контекст
+ (context ), с которым будет вызываться функция. |
+
wrapNum(
+ |
+
+ Number |
+ Возвращает число num приведенное к диапазону range (modulo).
+ Получившееся значение будет всегда меньше range[1] , если только опция
+ includeMax не выставлена в true . |
+
falseFn() |
+
+ Function |
+ Возвращает функцию, вызов которой всегда будет давать результат false . |
+
formatNum(
+ |
+
+ Number |
+ Возвращает число num , округленное до digits десятичных знаков
+ (5 знаков по умолчанию). |
+
trim(
+ |
+
+ String |
+ Polyfill для String.prototype.trim | +
splitWords(
+ |
+
+ String[] |
+ Обрезает и разделяет строку на части, используя в качестве разделителя пробел, возвращает массив с этими частями. | +
setOptions(
+ |
+
+ Object |
+ Объединяет свойства options со свойствами объекта obj , возвращаяя
+ получившийся объект. See Class options . Также доступен под псевдонимом DG.setOptions . |
+
getParamString(
+ |
+
+ String |
+ Преобразует объект в URL-строку, например, {a: "foo", b: "bar"} '?a=foo&b=bar' . Если задан параметр existingUrl
+ результирующая строка будет добавлена в конец строки из параметра. Также возможно приведение названий
+ свойств к верхнему регистру (параметр uppercase ). Простейший шаблонизатор также воспринимает
+ строки в формате 'Hello {a}, {b}' и объект вида {a: 'foo', b: 'bar'} .
+ При таком вызове метод возвращает строку ('Hello foo, bar') . |
+
isArray(obj) |
+
+ Boolean |
+ Polyfill для Array.isArray | +
indexOf() |
+
+ Number |
+ Polyfill для Array.prototype.indexOf | +
requestAnimFrame(
+ |
+
+ requestId: Number |
+ Использует планировщик для вызова функции fn при событии обновлении окна браузера (repaint).
+ Функция fn вызывается с контекстом context , если он задан. Когда задан параметр
+ immediate , fn функция вызывается сразу-же, если браузер не поддерживает нативно
+ window.requestAnimationFrame ,
+ в противном случае вызов откладывается, до возникновения события перерисовки. Возвращает id, который может
+ быть использован для отмены задания для планировщика. |
+
cancelAnimFrame(
+ |
+
|
+ Cancels a previous requestAnimFrame . See also window.cancelAnimationFrame. |
+
Свойство | +Тип | +Описание | +
---|---|---|
lastId
+ | ||
emptyImageUrl
+ |
Метод | +Возвращает | +Описание | +
---|---|---|
simplify(
+ |
+
+ Point[] |
+ Уменьшает количество точек в ломаной и возвращает новую упрощенную ломаную. Позволяет увеличить
+ производительность обработки/отображения ломаных на карте. Параметр tolerance влияет
+ на величину упрощения (чем меньше значение, тем лучше качество геометрии и ниже производительность). |
+
pointToSegmentDistance(
+ |
+
+ Number |
+ Возвращает расстояние между точкой p и сегментом между точками p1 и p2 . |
+
closestPointOnSegment(
+ |
+
+ Number |
+ Возвращает ближайшую точку на сегменте p1 p2 до точки p . |
+
Метод | +Возвращает | +Описание | +
---|---|---|
clipPolygon(
+ |
+
+ Point[] |
+ Обрезает многоугольник, заданный координатами points по заданным границам
+ (используя алгоритм Sutherland-Hodgemanа). |
+